首页 > 解决方案 > 在不使用全局的情况下从函数内部更改变量

问题描述

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

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

这类似于我正在尝试做的事情。有什么办法可以摆脱“全球”。我一直看到这不是一个好的做法,而且每次我运行程序时它都会显示为警告,这不是一个很好的外观。

帮助?

标签: python-3.xglobal-variables

解决方案


推荐阅读