为什么在IDLE中try / except / finally块之后出现SyntaxError代码错误?

时间:2018-08-05 08:18:27

标签: python exception-handling python-idle

我是Python的新手,现在正在使用应用SoloLearn

进行学习

在应用内代码游乐场中,我可以毫无问题地运行这些代码: enter image description here

但是当我在IDLE中运行相同的代码时,出现SyntaxError: enter image description here

有人知道为什么吗?

1 个答案:

答案 0 :(得分:0)

这与IDLE无关,正如其他人所说的那样,交互式Python的正常行为是一次执行一个语句。

>>> try:
...   print(10/0)
... except:
...   print(5)
... finally:
...   print(6)
... print(7)
  File "<stdin>", line 7
    print(7)
        ^
SyntaxError: invalid syntax

如果您将相同的代码放入文件中并以“批处理”模式运行相同的文件,则无论您是通过命令行运行该文件还是使用IDLE或任何其他将运行的编辑器或IDE,它都可以正常运行文件或编辑器缓冲区中的代码。

由于Code Playground具有“运行”按钮,因此我强烈怀疑它为您提供了一个编辑器窗口,类似于IDLE及其“运行模块F5”菜单/快捷方式选项,而不是交互式外壳。