在函数内定义变量后出现NameError

时间:2018-10-17 15:06:56

标签: python python-3.x scope

为什么在函数内部定义了x变量后,这段代码为什么会给出NameError?

def foo():
    try:
        if x:
            print('defined')
    except NameError:
        print('NameError')
        x = 123

for _ in range(10):
    foo()

0 个答案:

没有答案