错误:赋值前引用的局部变量"count"
错误原因:局部作用域不能改变全局作用域的变量,当python解释器读取到局部作用域时,发现你对一个变量进行修饰的操作,解释器会认为你在局部已经定义过这个局部变量了,他就从这局部寻找这个变量,没有定义,报错了
count = 1
def func():
count+=2
print(count)
错误分析:count的定义再全局作用域里面,函数内部再临时作用域里面,而临时作用域里面并无count的定义,所以会报错,局部可以引用,但不能改变
解决办法:
添加 global count
count = 1
def func():
global count
count+=2
print(count)