我不明白如何修复此打印缩进错误

时间:2016-07-09 18:04:34

标签: python

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

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

print ("Hello, " + name)

但那也没有用。任何人都知道我应该采取哪些不同的做法?

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

1 个答案:

答案 0 :(得分:1)

这样做:

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