每当我尝试将Python中的变量更改为全局变量时,我会在代码实际运行之前收到错误消息。尽管有这些错误消息,代码仍然运行良好。这是我得到的:
Warning (from warnings module):
File "N:\Documents\Computer Science\Sample CAB 2\Estimate\Task 2 Estimate.py", line 202
global loop
SyntaxWarning: name 'loop' is assigned to before global declaration
有人可以帮忙吗?
答案 0 :(得分:2)
警告不言自明:
name 'loop' is assigned to before global declaration
将global
减速度移到第一个分配之上。
a = 1
global a
SyntaxWarning: name 'a' is assigned to before global declaration
global a
与:相比:
global a
a = 1
答案 1 :(得分:0)
在程序中使用之前,必须先定义一个全局变量。供您参考,我在这里向您展示一个演示程序。
g = 100 #it is global
def func(l):
print(l) #local value of x
global g
print(g) #global value of x
g = 120
func(10)
print(g)
输出将是,
10
100
120