在简单的 python for 循环中列出索引超出范围错误

杜布

有人可以向我解释为什么这个 for 循环不起作用。我试图在另一个程序中使用类似的东西来循环使用这个 N 作为参数的列表。

    N = [20,40,60,80]

    for j in N:
        print(j)
        for i in range(0,N[j]):
            print(i)

提前致谢!

加里02127

您超出了范围,因为 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:在while/for循环中列出超出范围的索引

Python If 语句在 for 循环中 - 列出索引超出范围

Python for循环:索引超出范围错误

Python 循环:索引超出范围错误

列出索引超出范围-索引错误Python

在Python的while循环中追加列表会出现错误消息“列表索引超出范围”

python列出索引超出范围的错误-线性搜索代码

抓取错误:索引错误:在python中列出索引超出范围(在csv上写入)

莫名其妙,简单,“列表索引超出范围”——Python

Python:索引超出范围错误

索引超出范围错误:Python

Python“不在”索引超出范围错误

Python错误:列表索引超出范围

Python错误:索引超出范围

Python 索引错误超出范围

pop()错误:索引超出范围python

列出索引超出范围,但我重置了索引(Python)

尝试查找列表6的值1长时,Python列出“列表索引超出范围”错误

python:迭代弹出元素时列出索引超出范围错误

Python 错误:IndexError:使用 Selenium 抓取时列出索引超出范围

列出python Web服务器中的索引超出范围错误

Python - 在 if 语句中列出超出范围的索引

IndexError:在python中列出索引超出范围

IndexError:使用python列出超出范围的索引

IndexError:在python列表中列出索引超出范围

Python:IndexError:修改代码后列出索引超出范围

在 Python 菜单中列出超出范围的索引

在python中访问循环中下一次迭代的索引时索引超出范围

循环遍历 Python 数组导致列表索引超出范围错误