1. From the Python documentation:
Names listed in a global statement must not be used in the same code block textually preceding that global statement.
http://docs.python.org/reference/simple_stmts.html#global
3.
number = 10
print('number 外',number)
def add():
global number
if number == 10:
print('number=',number)
else:
print('-------')
number = 12
add()
//这样行不?
山川异域,风月同天
4.
@kois,行,昨天晚上就是放前面可以执行了。😂,乱试出来的
5.
@艾木友尔尔巴,SyntaxError: name 'number' is used prior to global declaration这意思就是你在函数内部使用number之前要先global number。你查的那个解决方法好像一点关系都没有。
山川异域,风月同天