令人费解的python索引错误

令人费解的python索引错误,python,python-2.7,Python,Python 2.7,下面是一段python代码(“result”是之前创建的嵌套列表) 令我惊讶的是,它经常打印“fail”(i,len(result)的值没有显示出来,例如24,31)。怎么可能 result[i][3]=0 result[i+i][0]=0 如果需要,请生成索引器异常 print result[i][3], result[i+1][0] 不是吗?您正在访问索引i+i,而不是i+1: result[i+i][0]=0 这意味着,当您到达i//2+1时,无论列表的大小,都会出现索引错误 res

下面是一段python代码(“result”是之前创建的嵌套列表)

令我惊讶的是,它经常打印“fail”(i,len(result)的值没有显示出来,例如24,31)。怎么可能

result[i][3]=0
result[i+i][0]=0
如果需要,请生成索引器异常

print result[i][3], result[i+1][0]

不是吗?

您正在访问索引
i+i
,而不是
i+1

result[i+i][0]=0
这意味着,当您到达
i//2+1
时,无论列表的大小,都会出现索引错误

result[i+i][0]=0