【发布时间】:2019-09-15 22:02:15
【问题描述】:
我正在尝试计算列表中迟到的人数(负数)。输入数据后,我得到了 Traceback
'IndexError: list index out of range'
巴士路线分为 4 周,每条有 5 个值(The Weekday's)。代码所做的第一件事就是将这些周加在一起,为整个路线组合一个列表。然后我用一个 for in 循环来计算每个值,看看它是否是一个负数,然后将它添加到一个名为 'VarBUSANoLate' 的计数中
VarBUSANoLatelist = (VarBUSA1 + VarBUSA2 + VarBUSA3 + VarBUSA4)
for Counter in VarBUSANoLatelist[0:20]:
if VarBUSANoLatelist[Counter] < 0:
VarBUSANoLate = VarBUSANoLate + 1
我应该得到那个组迟到的数字,但只是得到这个错误'IndexError: list index out of range'
【问题讨论】:
-
什么是
len(VarBUSANoLatelist)? (也可以解决这个问题VarBUSANoLate = sum(1 for i in VarBUSANoLatelist if i < 0) -
你能把你在代码中提到的所有变量的值加起来吗?
标签: python python-3.x