来自警告模块的全局变量警告

时间:2016-11-23 12:06:32

标签: 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 assigned to before global declaration

有人可以帮忙吗?

2 个答案:

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