Python IDLE - 如何在循环后键入代码

Python IDLE - How to type code after a loop

我正在尝试通过执行 Al Sweigart 的 Python 自动化无聊的东西中的以下代码来熟悉 IDLE:

name = ""
while name != "Mark":
    print("What is your name?")
    name = input();
print("Thank you")

Syntax Error

虽然出于某种原因,我在尝试键入最后一个打印语句时遇到语法错误。我不知道如何绕过缩进/如何能够在循环之外再次键入。我知道一次只执行一个代码块,但我似乎无法合并最终的打印语句。有人知道我该如何解决这个问题吗?非常感谢

在 IDLE 中,输入此行后放置一个空的、未缩进的行:

    name = input();

再次按回车键使额外的空白行退出该缩进块,您的循环应在此之后执行。

实际上,您的解决方案可能非常简单。

name = input();

您不需要 Python 中的结尾分号,将其删除,以便该行只是:

name = input()