有人能解释一下为什么我在编写这个简单的if…else语句时从Python的解释程序中得到一个无效的语法错误吗?我自己没有添加任何选项卡我只是键入文本,然后在键入后按回车键。当我在“else:”后键入一个enter时,我得到错误“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
部分是空的,并且没有正确缩进if
。在python中,
pass
等同于其他语言(如C)中使用的{}
与许多其他语言不同,Python不允许空块(因为它不使用大括号来表示块)。要使块为空(包括在if/else语句和方法中),必须随时使用
pass
关键字。例如
或空方法:
else
块需要与if
处于相同的缩进级别:相关问题 更多 >
编程相关推荐