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

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

有人能帮忙吗?

警告不言自明:

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