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,因为它似乎没有读取输入的输入。
答案 0 :(得分:1)
这样做:
name = str(input("Whats your name?: "))
if name == 'Chris':
print("Hello, " + name)
"
后你有一个额外的name
标记。此外,您希望==
不是is
; is
用于确定两个对象是否相同,意思是文字相同的对象。
除非您正在做更高级的事情,否则您通常只会使用is
与None
进行比较:
if variable is None:
print("No value provided for variable!")
另外,请确保使用相同数量的空格来缩进每个代码块。如果您在其他地方使用4个空格和3个空格,那么您将获得IndentationError
。