循环覆盖

时间:2013-09-22 19:19:09

标签: python while-loop infinite-loop

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

    choice = 0

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

1 个答案:

答案 0 :(得分:4)

要解决此问题,请尝试执行以下操作:

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

choice = 0

由于你缩进了最后一行,Python认为它是你循环的一部分。