成功解决local variable ‘xxx‘ referenced before assignment

原因

在内层结构中使用了外层变量,如

i = 0 #外层结构
def do(): #内层结构
    i = i + 1 #直接使用会报错

解决

在内层结构中,如果要使用外层变量,需要先用global修饰:

i = 0
def do():
    global i 
    i = i + 1

版权声明:本文为qq_43474959原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。