为什么 IDLE 中 try/ except/finally 块之后的代码会出现语法错误?

问题描述 投票:0回答:2

我是Python新手,现在正在使用该应用程序学习SoloLearn

在应用程序内代码游乐场中,我毫无问题地运行这些代码:

但是当我在 IDLE 中运行相同的代码时,我收到一个语法错误:

有人知道为什么吗?

python exception python-idle
2个回答
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 菜单/快捷方式选项,而不是交互式 shell。


0
投票

好吧,我明白为什么了,但这应该可行:

© www.soinside.com 2019 - 2024. All rights reserved.