for循环未执行python [关闭]

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

当我运行程序时,代码的某些部分没有被执行:

for d in range(0, n+m-1, -1):
    cur = ""
    print("a")
for x in range(max(0, d-m+1),min(n, d+1),-1):
    cur = letras[x][d-x] + cur
    print(cur)

print()指令从不执行。

python execution
1个回答
1
投票

假设n+m-1大于0,则-1的步进值将创建一个空范围。例如,print(list(range(0, 2, -1)))输出[]

因此,请检查您的输入或nm来自何处。

当然,对于第二个range也是如此。确保min(n, d+1)大于[[not大于max(0, d-m+1)

咨询range documentation
© www.soinside.com 2019 - 2024. All rights reserved.