这个问题出现的原因主要是对python
中的区间理解错误,python
中的所有区间都是左闭右开的区间,range(1,4)表示的是1-3,而不是1-4
第13行代码明显没有考虑这种情况,当i为12时,i+1=13,显然越界了!
报错应该是列表超出范围了,比如
s='hello world' #s长度为11
print s[0]
>>> h
print s[10]
>>> d
print s[100]
>>> indexerror: string index out of range前面2个会正常返回结果,最后一个就会报错超出范围