2 qqs1402654893 qqs1402654893 于 2015.06.03 17:04 提问

python 中出现 list index out of range错误

图片说明目的是实现当falsh中有相同元素时,arrow中相对应的元素相加,同样core中相对应的元素相加。图片说明这是我的程序,但是出现错误:图片说明
不知到怎么解决,新手谢各位大神

4个回答

oyljerry
oyljerry   Ds   Rxr 2015.06.03 19:36

查看你的i的值,当i为12时,i+1等于13,是否有对应的数据索引

studyCBC
studyCBC   2015.06.05 14:37

if x[i] == x[i+1] 修改成 if i is not 13 and x[i] == x[i+1]

使用x+1在最后一个值处理会越界,需要进行判断

u010136832
u010136832   2015.06.05 15:43

这个问题出现的原因主要是对python 中的区间理解错误,python 中的所有区间都是左闭右开的区间,range(1,4)表示的是1-3,而不是1-4
楼主的第13行代码明显没有考虑这种情况,当i为12时,i+1=13,显然越界了

datou431
datou431   Rxr 2015.06.18 14:27

使用x+1在最后一个值处理会越界,需要进行判断

Csdn user default icon
上传中...
上传图片
插入图片