繁体   English   中英

在IDLE Shell中出现多行代码的Python异常错误

[英]Python Unusual error with multiline code in IDLE Shell

我在IDLE for Python上测试了一些代码,这已经有一段时间没有用了,偶然发现了一个异常错误。

我正在尝试运行以下简单代码:

for i in range(10):
    print(i)
print('Done')

我记得外壳是逐行工作的,所以这是我首先要做的:

>>> for i in range(10):
        print(i)
    print('Done')

导致缩进错误,如下图所示:

缩进IDLE错误

我尝试了另一种方法,因为下一条语句可能需要在开头,如下所示:

>>> for i in range(10):
        print(i)
print('Done')

但这奇怪地带来了语法错误:

第二个错误,IDLE的语法错误

这对我来说,IDLE的工作方式很奇怪。

请注意:我实际上是在测试一个更复杂的程序,并且不想为简短测试创建一个小的Python文件。 毕竟,IDLE的外壳不是用于短期测试吗?

为什么多行编码导致此问题? 谢谢。

只需在print(i)之后按return一次或两次,直到再次收到>>>提示。 然后,您可以输入print('Done') 这是怎么回事的是,蟒蛇正等着你告诉它你完成了内部的工作for 然后您通过点击return做到这一点。

(不过,您会看到for循环立即执行。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM