首页 > 解决方案 > 如何为我的 else 语句获得正确的缩进?

问题描述

使用 Python 3.8.2 shell 我收到以下错误:

>>> age = 15
>>> if age > 17:
        print ("You can vote")
        else:

SyntaxError: invalid syntax

在阅读了 if/else 之后,我了解到 else 语句必须与 if 语句具有相同的缩进,但是当在 print 语句之后按 Enter 时,else 位于“print”之下。

如果我在 else 之前删除以将其拉到左边距,然后空格超过四次,我会收到此错误:

>>> age = 15
>>> if age > 17:
    print ("You can vote")
    else:

SyntaxError: unindent does not match any outer indentation level

想法?谢谢。

标签: pythonpython-3.xindentation

解决方案


在 shell 中,您不能添加空行。否则,您可以这样做:

>>> age = 15
>>> if age > 17:
...     print ("You can vote")
... else:
...     print ("You can't")
...
You can't

推荐阅读