for 循环没有被执行 python

for loop is not being executed python

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

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() 指令从未被执行。

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

因此请检查您的输入或 nm 的来源。

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

咨询rangedocumentation