解决python中报错:local variable 'xxx' referenced before assignment

1.报错代码

count = 1
def fun():
    # global count
    count = count + 1
    print(count)
fun()

在这里插入图片描述

2.解决后代码

count = 1
def fun():
    global count
    count = count + 1
    print(count)
fun()

3.报错原因

如果你有修改变量的值就会变成局部变量,在修改之前对该变量的引用自然就会出现没定义这样的错误了,如果确定要引用全局变量,并且要对它修改,必须加上 global关键字

发布了32 篇原创文章 · 获赞 17 · 访问量 990

猜你喜欢

转载自blog.csdn.net/qq_41475583/article/details/104678931