【发布时间】:2023-12-01 12:08:01
【问题描述】:
有人可以解释为什么我在编写这个简单的 if...else 语句时从 Python 的解释器中得到一个无效的语法错误吗?我自己不添加任何选项卡,我只是输入文本,然后在输入后按 Enter。当我在“else:”之后输入回车时,我得到了错误。解释器突出显示“Else”。怎么了?
Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 10:55:48)
[MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> if 3 > 0:
print("3 greater than 0")
else:
SyntaxError: invalid syntax
>>>
【问题讨论】:
-
尝试删除
else:之前的缩进 -
else 的缩进量必须与 if 相同。
-
@PinnyM 谢谢,解决了。我无法弄清楚如何在交互模式下删除缩进。在 Python shell 中编写代码时,您必须在按 [enter] 后按退格键,但在编写“else:”语句之前;您不能像在其他编辑器中那样使用 shift+[tab] 来修复缩进。
-
@VaughnCato 谢谢你的澄清。
-
if可以有另一个缩进的if。else需要父母if。
标签: python python-3.x