如何修复 else 语句后冒号引起的语法错误?
How to fix syntax errors due to colon after else statement?
我没有看到任何语法错误,你呢?该错误仅出现在 ipython 中,如果作为 python 脚本执行则不会出现错误。
$ipython
IPython 7.16.1 -- An enhanced Interactive Python.
In [1]: x=None
In [2]: if x==42:
...: print('')
...:
In [3]: else:
...: pass
File "<ipython-input-3-9c0a60a8fb6c>", line 1
else:
^
SyntaxError: invalid syntax
您按 enter 的次数超过应有的次数。 else
块应该紧跟在 if
块之后。您现在拥有的是 else
,没有 if
。
In [2]: if x==42:
...: print('')
...: else:
...: pass
我没有看到任何语法错误,你呢?该错误仅出现在 ipython 中,如果作为 python 脚本执行则不会出现错误。
$ipython
IPython 7.16.1 -- An enhanced Interactive Python.
In [1]: x=None
In [2]: if x==42:
...: print('')
...:
In [3]: else:
...: pass
File "<ipython-input-3-9c0a60a8fb6c>", line 1
else:
^
SyntaxError: invalid syntax
您按 enter 的次数超过应有的次数。 else
块应该紧跟在 if
块之后。您现在拥有的是 else
,没有 if
。
In [2]: if x==42:
...: print('')
...: else:
...: pass