我正在尝试在 Python IDLE 中执行下面提供的模式打印代码:
for i in range(0,25):
for j in range(i,-1,-1):
if j<10:
print(" ",j,end=" ")
else:
print(" ",j,end=" ")
print()
for i in range(23,-1,-1):
for j in range(i,-1,-1):
if j<10:
print(" ",j,end=" ")
else:
print(" ",j,end=" ")
print()
对于此代码块,我在 IDLE 中收到语法错误。
SyntaxError: invalid syntax
我尝试更改第二个嵌套循环的循环变量,但错误仍然存在。
我在在线编译器上尝试了相同的代码,它工作正常。
最后我必须声明两个函数,一两个打印数字的正常直角三角形,另一个函数打印倒置的数字直角三角形,并且必须将它们一起调用在一行中,并用“;”分隔
任何人都可以在 Python IDLE 中尝试相同的操作并告诉我错误的原因是什么吗?
我目前使用的Python版本是3.11.0
谢谢。
IDLE 似乎一次执行一个语句或一个“顶级块”。如果您在提示符处手动输入代码,它应该将前三行检测为完整的语句,立即执行该语句,并给您另一个提示。
但是,如果您一次粘贴整个内容,它会将前三行作为语句执行,然后丢弃您粘贴的其余内容。我相信这只是 IDLE 中的一个错误。