【发布时间】:2021-11-10 14:36:31
【问题描述】:
x=100
输入
if x == 10:
print("10!")
elif x == 20:
print("20!")
else:
print("I don't know!")
它打印出我不知道!虽然它不止一行? 壳的极限是多少? “单独执行”是什么意思——不管你写了多少代码,它都会执行第一行/语句并忽略其余的?
【问题讨论】:
-
它打印“我不知道!”因为 x 既不是
10也不是20。 -
您希望它打印什么?
-
为什么当它是多行并且他们说你一次不能输入多行时它会起作用?
-
IDLE shell 可以接收任意数量的行。我不知道它在哪里说“你不能输入多于一行”,但事实是在那里编写多于一行的代码并不方便,因为它不是正确的工具。如果你想写一个程序(很可能不止一行),你应该使用文本编辑器(比如 IDLE 自带的编辑器、VS Code、PyCharm、Sublime 等)。
-
@FelipeWhitaker 与面向行的终端和控制台不同,IDLE 设计用于多行语句的条目和历史检索。从 3.10 开始,多行语句的缩进是正确的。正如您所指出的,一次运行多个 语句 需要使用编辑器。
标签: python python-idle