原因
在内层结构中使用了外层变量,如
i = 0 #外层结构
def do(): #内层结构
i = i + 1 #直接使用会报错解决
在内层结构中,如果要使用外层变量,需要先用global修饰:
i = 0
def do():
global i
i = i + 1版权声明:本文为qq_43474959原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
在内层结构中使用了外层变量,如
i = 0 #外层结构
def do(): #内层结构
i = i + 1 #直接使用会报错在内层结构中,如果要使用外层变量,需要先用global修饰:
i = 0
def do():
global i
i = i + 1