在 IDLE 中执行 Python 代码时出现语法错误

问题描述 投票:0回答:1

我正在尝试在 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

谢谢。

python for-loop syntax-error python-idle
1个回答
0
投票

IDLE 似乎一次执行一个语句或一个“顶级块”。如果您在提示符处手动输入代码,它应该将前三行检测为完整的语句,立即执行该语句,并给您另一个提示。

但是,如果您一次粘贴整个内容,它会将前三行作为语句执行,然后丢弃您粘贴的其余内容。我相信这只是 IDLE 中的一个错误。

© www.soinside.com 2019 - 2024. All rights reserved.