s = 10对于范围(1,11)中的i:全局s s = s + i打印

时间:2019-10-24 19:10:00

标签: python python-3.x

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

2 个答案:

答案 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,因为它会导致难以发现的错误。