2016-11-23 50 views
-4

每当我尝试将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 

任何人都可以帮忙吗?

回答

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 
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