当我运行程序时,代码的某些部分没有被执行:
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)))
输出[]
。
因此,请检查您的输入或n
和m
来自何处。
当然,对于第二个range
也是如此。确保min(n, d+1)
大于[[not大于max(0, d-m+1)
。
range
documentation。