python-3.x - 在不使用全局的情况下从函数内部更改变量
问题描述
初学者编写一个程序,该程序需要一个函数来改变其范围之外的变量。我希望这个函数在不使用“全局”的情况下更改这个变量。这个问题有点像这样:
tries = 5
def example():
num = input('Insert number from 0 to 20: ')
if num != 17:
global tries
tries -= 1
if tries == 0
print('You lost')
else:
print('Wrong number!')
print('{} tries left!'.format(tries))
example()
else:
print('You win')
example()
这类似于我正在尝试做的事情。有什么办法可以摆脱“全球”。我一直看到这不是一个好的做法,而且每次我运行程序时它都会显示为警告,这不是一个很好的外观。
帮助?
解决方案
推荐阅读
- scala - 在scala中通过谓词查找元素的功能方法是什么
- java - 从 BigQuery 读取数据并将其写入云存储上的 avro 文件格式
- javascript - 如何处理javascript中未定义的函数参数的解构?
- c# - 串行端口在 Windows 10 中缺少传入字节
- pycharm - Pycharm 的默认主题是什么?
- laravel - Laravel - 请求验证
- dart - Dart 中 Promise.all 的类比?
- json - 如何在颤动中解析graphql响应
- javascript - 用 JavaScript 构建基本计算器 - 第一次工作,但在循环中我得到“___ 不是函数”错误
- javascript - 为什么 onClick 按钮告诉我调度不是一个函数