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关键字。