非常简单的Python上的语法无效,如果。。。其他政治家

2024-04-25 23:06:55 发布

您现在位置:Python中文网/ 问答频道 /正文

有人能解释一下为什么我在编写这个简单的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
>>>

Tags: 文本键入if错误语句elsesep选项卡
3条回答

这是因为您的else部分是空的,并且没有正确缩进if

if 3 > 0:
    print "voila"
else:    
    pass

在python中,pass等同于其他语言(如C)中使用的{}

与许多其他语言不同,Python不允许空块(因为它不使用大括号来表示块)。要使块为空(包括在if/else语句和方法中),必须随时使用pass关键字。

例如

if 3 > 0:
    print('3 greater then 0')
else:
    pass

或空方法:

def doNothing():
    pass

else块需要与if处于相同的缩进级别:

if 3 > 0:
    print('3 greater then 0')
else:
    print('3 less than or equal to 0')

相关问题 更多 >