此代码在编辑器中运行良好,但为什么在尝试IDLE时出现错误 程序:
>>>i=1
while i<=5:
print(i)
i+=1
print("end")
输出: SyntaxError:语法无效
预期输出: 1个 2 3 4 5 结束
答案 0 :(得分:5)
IDLE是一个python解释器,它逐一读取语句。 您在那里有3条语句。
First: i = 1
Second: while i<=5:
print(i)
i+=1
Third: print("end")
您必须将它们分别放在单独的行中。
>>> i = 1
>>> while i<=5:
print(i)
i+=1
else:
print("end")
1
2
3
4
5
end
>>>
编辑:为此,您可以将else与while一起使用。 当您正确退出循环(即不使用break语句)时,else块将被执行。
答案 1 :(得分:0)
如果您想使用“按一下按钮并运行我复制到其中的脚本”之类的IDLE,那么也许您会更满意我的回答。
使用IDLE打开“文件”菜单->“新建文件”->将代码行复制到此处->按F5键->给脚本起一个名字->然后它将在文件中以IDLE运行,您可以编写多行依次执行的代码