使用 Python 3.3.2 shell 时
>>> 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 个空格;所以最好养成在任何时候想要缩进代码时放置四个空格的习惯。
