我不明白怎么修这个印痕

2024-04-25 05:41:41 发布

您现在位置:Python中文网/ 问答频道 /正文

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,因为它似乎不读取输入的内容。你知道吗


Tags: nameanhelloinputyourifisblock
1条回答
网友
1楼 · 发布于 2024-04-25 05:41:41

这样做:

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

您在name之后有一个额外的"标记。另外,您希望==而不是isis用于确定两个对象是否相同,也就是说,字面上相同的对象。你知道吗

除非您正在做更高级的事情,否则通常只使用isNone进行比较:

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

另外,确保使用相同数量的空格缩进每个代码块。如果你用4个空格,其他地方用3个空格,你会得到一个IndentationError。你知道吗

相关问题 更多 >