索引器列表中的索引器超出范围

2024-10-03 11:16:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Python编写了一个简单的程序来执行线性搜索。但是当我运行这个程序时,它会给我一个错误:

Traceback (most recent call last):
  File "C:\Users\raj\Documents\EclipseProject\PythonProject1\myProgram.py", line 25, in <module>
    if array[myNumber] == search:
IndexError: list index out of range

这是我的计划:

^{pr2}$

Tags: 程序most错误线性callusersdocumentsfile
1条回答
网友
1楼 · 发布于 2024-10-03 11:16:09

你现在的问题是这条线

array = [myNumber]

您所做的就是用这行代码重复地将array设置为一个包含1个元素的列表,而不是将每个元素添加到array。请改用递增运算符+=,这样您实际上是在将每个元素添加到array

^{pr2}$

作为一个更惯用的选择,它看起来就像是在提示用户输入相同的数字“x”次。正如TheBlackCat所提到的,您只需使用

array = list(range(numCase))

如果这真的是你想要做的。在

另外,您应该使用c作为数组索引,因为它是您要迭代的。在

相关问题 更多 >