Python 来自警告模块的全局变量警告
每当我尝试将Python中的变量更改为全局变量时,我都会在代码实际运行之前收到一条错误消息。尽管有这些错误消息,代码仍然可以正常运行。这是我得到的:Python 来自警告模块的全局变量警告,python,Python,每当我尝试将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 assigne
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
有人能帮忙吗?警告不言自明:
name“loop”在全局声明之前分配给
将全局
减速移到第一个分配上方
a = 1
global a
SyntaxWarning: name 'a' is assigned to before global declaration
global a
与之相比:
global a
a = 1
在程序中使用全局变量之前,必须先定义一个全局变量。为供参考,我在这里向您展示一个演示程序
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