python - if-else 语句的语法无效

标签 python syntax-error

有人可以解释为什么我在制定这个简单的 if/else 语句时从 Python 的解释器收到无效语法错误吗?我自己不添加任何选项卡,我只是键入文本然后在键入后按回车键。当我在“else:”后键入回车时,出现错误。 else 由解释器突出显示。怎么了?

>>> if 3 > 0:
        print("3 greater than 0")
        else:

SyntaxError: invalid syntax

最佳答案

Python 不允许空 block ,这与许多其他语言不同(因为它不使用大括号来指示 block )。 pass 关键字必须在您想要空 block 的任何时候使用(包括在 if/else 语句和方法中)。

例如,

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

或者一个空的方法:

def doNothing():
    pass

关于python - if-else 语句的语法无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14327195/

相关文章:

python - 如何在给定两个属性的对象列表中找到对象的索引?

javascript - 语法错误 : missing ; before statement/Expected ';' and instead saw '['

python - celery 运行作为守护进程停止

python - 语法错误 : Not a Chance - What is this error?

python - 语法错误: invalid syntax - yield from iterable when using celery

python - 为什么我的脚本会引发TypeError : 'int' object is not subscriptable

reactjs - 我正在尝试建立一个新的react.js项目并出现编译错误

python - 将主键添加到 alembic 中的现有 MySQL 表

python - 有没有办法捕获列表理解中的未命中?

python - 尝试在 Python 中使用 except