2013-09-22 104 views
0
choice = None 
while choice != 0: 
    print("Hello") 

    choice = 0 

在这种情况下,字符串“Hello”为什么只打印一次?在while循环结束后不应该选择重置为None,从而导致无限打印(“Hello”)?while循环覆盖

+3

你为什么认为'choice'会重置为'None'? –

回答

4

要解决它,试试这样做:

choice = None 
while choice != 0: 
    print("Hello") 

choice = 0 

既然你缩进的最后一行,Python的还以为是你的循环的一部分。