[英]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')
导致缩进错误,如下图所示:
我尝试了另一种方法,因为下一条语句可能需要在开头,如下所示:
>>> for i in range(10):
print(i)
print('Done')
但这奇怪地带来了语法错误:
这对我来说,IDLE的工作方式很奇怪。
请注意:我实际上是在测试一个更复杂的程序,并且不想为简短测试创建一个小的Python文件。 毕竟,IDLE的外壳不是用于短期测试吗?
为什么多行编码导致此问题? 谢谢。
只需在print(i)
之后按return
一次或两次,直到再次收到>>>
提示。 然后,您可以输入print('Done')
。 这是怎么回事的是,蟒蛇正等着你告诉它你完成了内部的工作for
。 然后您通过点击return
做到这一点。
(不过,您会看到for
循环立即执行。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.