1

使用 Python 3.3.2 外壳时

>>> temperature = 70
>>> if temperature > 60 and temperature < 75:
    print ("Just right!!")
    else:

SyntaxError: invalid syntax
>>> 

我究竟做错了什么??在我输入“else:”并按回车后,每次都会发生这种情况。我卡住了

4

4 回答 4

5

您需要正确缩进代码:

>>> temperature = 70
>>> if temperature > 60 and temperature < 75:
...     print('Just right!')
... else:
...     print('Oh no!')
...
Just right!

当您正确缩进时,...将自动显示(所以不要输入)。

与大多数语言不同,在 Python 中缩进很重要。这是 Python 解释器识别代码块的方式。您可能会听到“空白很重要”这句话,它的意思是一样的。空格表示您键入的内容不打印(如空格、制表符等)。

因此,您应该始终在左边距对齐代码块的标识符(以 结尾的行:)。缩进这些代码块的主体多少个空格并不重要(在您的示例中, print 函数位于 if 语句的主体中)。只要有一个空格,Python 就可以工作。但是,标准是使用 4 个空格;所以最好养成在想要缩进代码时放置四个空格的习惯。

于 2013-09-09T05:29:38.427 回答
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.
于 2013-09-09T05:28:43.813 回答
0

在您的病情之后,您甚至不需要“其他”。如果您想在不满足第一个条件的情况下打印附加信息,您可能需要它

temperature = 70
if temperature > 60 and temperature < 75:
    print("Just right!!")
于 2013-09-09T05:56:07.297 回答
0

else正如其他人所说,如果您不想对 else 案例做任何事情,则不需要该声明。

但是,如果你想有一个else声明但不想做任何事情,你可以把pass声明:

>>> 温度 = 70
>>> 如果 60 < 温度 < 75:
...打印(“恰到好处!!”)
... 别的:
... 经过
...
正好!!
>>>
于 2013-09-09T06:28:48.523 回答