在Python 3中如何在函数中引用全局变量?[duplicate]

c86crjj0  于 2022-12-20  发布在  Python
关注(0)|答案(1)|浏览(135)
    • 此问题在此处已有答案**:

Using global variables in a function(25个答案)
4小时前关门了。
我试图在函数中引用一个全局变量,而它是在函数外部定义的。该变量是全局变量,并且是在函数定义或调用之前定义的。
例如,脚本如下所示:

global add
add = 0

def addit():
    print(add)
    add = add + 1
    addit()

addit()

终端中的错误是变量(本例中为add)在赋值前被引用,我已经在网上搜索了帮助,但一直没能弄清楚。

dldeef67

dldeef671#

global关键字需要在addit函数中才能工作:

add = 0

def addit():
    global add
    print(add)
    add += 1
    if (add < 995): addit() # run recursive until error

addit()

也是在RecursionError上即兴创作的。

相关问题