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
用于确定两个对象是否相同,即字面上相同的对象。
除非您正在执行更高级的操作,否则通常只会使用 is
与None
进行比较:
if variable is None:
print("No value provided for variable!")
此外,请确保使用相同数量的空格来缩进每个代码块。如果您使用 4 个空格,而在其他地方使用 3 个空格,您将获得IndentationError
。