答案 0 :(得分:3)
在我看来,IDLE对您输入多个语句的方式感到困惑。您需要在while循环的缩进套件后面输入一个空行,以便它知道语句结束(并且没有附加else
块)。当>>>
提示再次出现时,您已经知道您已完成声明。
>>> while ...
# stuff here
# more stuff
# leave a blank line afterwards!
>>> print ('Goodbye!')
如果您将代码放入模块并运行模块,那么您的代码在IDLE中可以正常工作。它只是有问题的交互式控制台。