我正在尝试计算列表中迟到的人数(负数)。输入数据后,我只得到回溯
'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 循环有两种方法,并且您混合了这两种方法。
第一种方法是使用索引
for Counter in range(20): if VarBUSANoLatelist[Counter] < 0: VarBUSANoLate = VarBUSANoLate + 1
另一种方法是使用数组本身中的元素
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/