使用 Python 3.3.2 外壳时
>>> temperature = 70
>>> if temperature > 60 and temperature < 75:
print ("Just right!!")
else:
SyntaxError: invalid syntax
>>>
我究竟做错了什么??在我输入“else:”并按回车后,每次都会发生这种情况。我卡住了
使用 Python 3.3.2 外壳时
>>> temperature = 70
>>> if temperature > 60 and temperature < 75:
print ("Just right!!")
else:
SyntaxError: invalid syntax
>>>
我究竟做错了什么??在我输入“else:”并按回车后,每次都会发生这种情况。我卡住了
您需要正确缩进代码:
>>> temperature = 70
>>> if temperature > 60 and temperature < 75:
... print('Just right!')
... else:
... print('Oh no!')
...
Just right!
当您正确缩进时,...
将自动显示(所以不要输入)。
与大多数语言不同,在 Python 中缩进很重要。这是 Python 解释器识别代码块的方式。您可能会听到“空白很重要”这句话,它的意思是一样的。空格表示您键入的内容不打印(如空格、制表符等)。
因此,您应该始终在左边距对齐代码块的标识符(以 结尾的行:
)。缩进这些代码块的主体多少个空格并不重要(在您的示例中, print 函数位于 if 语句的主体中)。只要有一个空格,Python 就可以工作。但是,标准是使用 4 个空格;所以最好养成在想要缩进代码时放置四个空格的习惯。
该else:
语句需要与if:
它所引用的语句处于同一缩进级别。
>>> temperature = 70
>>> if temperature > 60 and temperature < 75:
... print ("Just right!!")
... else:
... print ("Oh noes.")
...
Just right!!
这是正确的行为——否则 Python 将不知道else:
语句指的是什么:
>>> if True:
... if False:
... print("Wha?")
... else:
... print("Yay.")
... else:
... print("Huh?")
...
Yay.
在您的病情之后,您甚至不需要“其他”。如果您想在不满足第一个条件的情况下打印附加信息,您可能需要它
temperature = 70
if temperature > 60 and temperature < 75:
print("Just right!!")
else
正如其他人所说,如果您不想对 else 案例做任何事情,则不需要该声明。
但是,如果你想有一个else
声明但不想做任何事情,你可以把pass
声明:
>>> 温度 = 70 >>> 如果 60 < 温度 < 75: ...打印(“恰到好处!!”) ... 别的: ... 经过 ... 正好!! >>>