Python:索引超出范围

时间:2015-04-26 15:23:03

标签: python python-2.7

我有一个问题,在我的代码中只是

for i in xrange(len(acid1)):
        j=0
        k=0
        while (j<worksheet.ncols):
            if (acid1[i].lower()==worksheet.row_values(0)[j+1].lower()):
                col1=j+1
                while (k<worksheet.nrows):
                    if (acid2[i].lower()==worksheet.row_values(k+1)[0].lower()):
                        row1=k+1
                        break
                    else:
                        k+=1
                break
            else:
                j+=1

并在行

if (aminokwas1[i].lower()==worksheet.row_values(0)[j+1].lower()):

我得到一个IndexError:list index超出范围。有人知道原因吗?我不会使用任何列表或任何我可能超出范围的内容。请帮忙。

1 个答案:

答案 0 :(得分:0)

j == worksheet.ncols-1时,j+1似乎不是worksheet.row_values(0)的有效索引。据推测,您对j进行了检查,因为worksheet.row_values的索引为0到worksheet.cols - 1