1

我正在制作一个程序,但遇到了问题。我有一个线程正在运行,它有一个 while 循环,用于检查全局变量是否等于 False,如果它等于 True,则退出 while 循环。问题是即使我将全局变量更新为 True 它仍然不会停止,它只会继续。

代码:

While循环:

while stopIt==False:
    print(stopIt) # Always prints out False, even when exit() is called
    # do things...

塞子:

def exit():
    stopIt = True

stopIt 变量定义:

global stopIt
stopIt = False
4

1 回答 1

3

global声明必须在修改全局变量的函数内:

def exit():
    global stopIt
    stopIt = True
于 2013-05-24T20:33:18.503 回答