当我运行程序时,代码的某些部分没有被执行:
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)
是不大于max(0, d-m+1)
。
请查阅range
文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句