初学者程序员编写的程序需要一个函数来更改其范围之外的变量。我希望此函数在不使用“全局”的情况下更改此变量。问题有点像这样:
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()
这类似于我正在尝试执行的操作。有什么方法可以摆脱“全局”的。我不断看到这不是一个好习惯,而且每次运行该程序时,它都会显示为警告,这不是一个很好的外观。
帮助?