有人可以向我解释为什么这个 for 循环不起作用。我试图在另一个程序中使用类似的东西来循环使用这个 N 作为参数的列表。
N = [20,40,60,80]
for j in N:
print(j)
for i in range(0,N[j]):
print(i)
提前致谢!
您超出了范围,因为 j 取的是 N 数组的元素的值,而不是索引。因此,j 不是 0, 1, 2, 3 而是 20, 40, 60, 80。因此,当您到达 时for i in range((0, N[j])
,您要求的是 N[20],这远远超出了 N 列表的长度。
你可以这样做:
N = [20,40,60,80]
for j in range(len(N)):
# ^^^^^^^^^^^^^
print(j)
for i in range(0,N[j]):
print(i)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句