s=10
for i in range(1,11):
global s
s = s+i
print(s)
这是我的错误:
File "/home/ashik/PycharmProjects/shafat/test.py", line 3
global s
^
SyntaxError: name 's' is assigned to before global declaration
答案 0 :(得分:0)
您应该在s中赋值之前使用global。您可以按照以下代码进行操作。
global s
s=10
for i in range(1,11):
s = s+i
print(s)
答案 1 :(得分:0)
您应该删除global
声明:
s=10
for i in range(1,11):
s = s+i
print(s)
没有功能时,不需要 global
。使用函数时,无论如何都应避免使用global
,因为它会导致难以发现的错误。