我得到索引超出范围错误,即使我尝试为列表减去一个(单元测试)

时间:2019-02-12 03:38:11

标签: python unit-testing

即使我不应该这样做,也可以避免代码出界错误

我尝试从n中减去1,这将说明从0开始。

cp-ksql

我希望它能够用预期的答案测试这些权重。

1 个答案:

答案 0 :(得分:2)

 for n in weights:

遍历所有权重值(29、30、31、31、33)

expect = expected[n]

尝试从列表expected中访问不存在的索引n(第一次迭代中的索引29),从而引发异常

要遍历两个列表,您可以执行以下操作:

for weight, expect in zip(weights, expected):
    # do something with weight, expect

要使用索引进行迭代,您可以

for n in range(0, len(weights)):
    # do something with weights[n], expected[n]