如何修复 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