[英]Python : index out of range
I have a problem, in my code is simply 我有一个问题,在我的代码中
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
and in line 并在
if (aminokwas1[i].lower()==worksheet.row_values(0)[j+1].lower()):
I get an IndexError: list index out of range. 我收到IndexError:列表索引超出范围。 Does anybody know the reason? 有人知道原因吗? I don't use any list or anything that I could get out of range. 我不会使用任何列表或任何超出范围的内容。 Please help. 请帮忙。
When j == worksheet.ncols-1
, it appears that j+1
is not a valid index for worksheet.row_values(0)
. 当j == worksheet.ncols-1
, j+1
似乎不是worksheet.row_values(0)
的有效索引。 Presumably, you make that check for j
because the indices for worksheet.row_values
are 0 through worksheet.cols - 1
. 大概您检查了j
因为worksheet.row_values
的索引为0到worksheet.cols - 1
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.