python - 如何修复 "IndexError: list index out of range"

标签 python python-3.x

我正在尝试计算列表中迟到的人数(负数)。输入数据后,我只得到回溯

'IndexError: list index out of range'

巴士路线分为 4 周,每周有 5 个值(工作日)。代码所做的第一件事是将这周的时间加在一起,以合并整个路线的一个列表。然后,我使用 for in 循环对每个值进行计数,看看它是否是负数,然后将其添加到名为“VarBUSANoLate”的计数中

VarBUSANoLatelist = (VarBUSA1 + VarBUSA2 + VarBUSA3 + VarBUSA4)
for Counter in VarBUSANoLatelist[0:20]:
    if VarBUSANoLatelist[Counter] < 0:
        VarBUSANoLate = VarBUSANoLate + 1

我应该最终得到该组迟到的号码,但只是收到此错误“IndexError:列表索引超出范围”

最佳答案

迭代 for 循环有两种方法,并且您混合了这两种方法。

  1. 第一种方法是使用索引

    for Counter in range(20):
        if VarBUSANoLatelist[Counter] < 0:
            VarBUSANoLate = VarBUSANoLate + 1
    
  2. 另一种方法是使用数组本身中的元素

    for Counter in VarBUSANoLatelist[0:20]:
        if Counter < 0:
            VarBUSANoLate = VarBUSANoLate + 1
    

关于python - 如何修复 "IndexError: list index out of range",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55866770/

相关文章:

python - 从文本文件中提取字符

python - 直方图隐藏空箱

python - 转换 dd-mm-yyyy hh :mm to MySQL TIMESTAMP

python-3.x - 将 button_press_event 添加到 Gtk.Image?

python - 符合文本大小的 tkinter.Text 不适用于多个实例

python - 如果值不在 self._dict : TypeError: unhashable type: 'StyleProxy' in python

python - 基于另外两个变量创建变量

Python pymqi : How to specify the message format for putting to a queue

python - 导入一个类的静态方法而不导入整个类

python - numpy 数组从另一个数组赋值