我不明白如何解决此打印缩进错误


name = str(input("Whats your name?: "))
if name is 'Chris':
    print("Hello, " + name)
        ^
IndentationError: expected an indented block

所以这个错误出现在print的"t"下面。我试过在它后面放一个空格,如下所示:

print ("Hello, " + name)

但这也没有用。有人知道我应该做什么不同的事情吗?

我在 Python 命令窗口中使用它,而不是我通常使用的 Sublime,因为它似乎没有读取输入的输入。

这样做:

name = str(input("Whats your name?: "))
if name == 'Chris':
    print("Hello, " + name)

name后你有一个额外的"标记。另外,您希望==is; is用于确定两个对象是否相同,即字面上相同的对象

除非您正在执行更高级的操作,否则通常只会使用 isNone进行比较:

if variable is None:
    print("No value provided for variable!")

此外,请确保使用相同数量的空格来缩进每个代码块。如果您使用 4 个空格,而在其他地方使用 3 个空格,您将获得IndentationError

最新更新