从内部函数更改变量而不使用全局

时间:2019-09-18 10:05:35

标签: python-3.x global-variables

初学者程序员编写的程序需要一个函数来更改其范围之外的变量。我希望此函数在不使用“全局”的情况下更改此变量。问题有点像这样:

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()

这类似于我正在尝试执行的操作。有什么方法可以摆脱“全局”的。我不断看到这不是一个好习惯,而且每次运行该程序时,它都会显示为警告,这不是一个很好的外观。

帮助?

0 个答案:

没有答案