我遇到了以下python 3.x代码的问题,其中while(keepAlive):
继续,即使在keepAlive
为假之后。当用户输入“1”时,显示Killing Program...
,但循环继续。我熟悉其他语言,但只是从python开始。看起来我必须犯一个简单的错误......如果有人能指出,我会很感激。如何在Python中循环结束程序
keepAlive = True
def main():
if(input("Enter 1 to end program") == "1"):
print("Killing program...")
keepAlive = False
while(keepAlive):
main()
感谢
[变量作用域](http://stackoverflow.com/questions/370357/python-variable-scope-error) – Luigi 2014-11-08 23:01:36
*'main'里面的'keepAlive' *和外面的不相关。阅读Python的范围http://stackoverflow.com/q/291978/3001761 – jonrsharpe 2014-11-08 23:02:11