即使我不应该这样做,也可以避免代码出界错误
我尝试从n中减去1,这将说明从0开始。
cp-ksql
我希望它能够用预期的答案测试这些权重。
答案 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]