Function getting "IndexError: list index of range" for writing to excel
Function getting "IndexError: list index of range" for writing to excel
使用 python 2.7 倍:
我搜索了其他问题,但找不到与我的功能相似的内容。我正在写一个 excel 电子表格。变量 a 没有在整个程序的任何其他地方使用。我已经尝试将全局变量放在函数之前,函数内部,如下所示添加到函数中,从 for 循环更改为 while 循环等,几乎所有其他帖子所建议的,但不幸的是它们不起作用。
难道是因为我使用的是数组,它也影响了代码吗?
我不断收到 IndexError: list index out of range for this while loop 并且不知道如何解决。非常感谢你的帮助!
GPA 是程序中其他地方的数组。
def function(a):
while (a <785):
sheet1.write(a+30,10,GPA[a][0])
sheet1.write(a+31,10,GPA[a][0])
sheet1.write(a+30,11,GPA[a][1])
sheet1.write(a+31,11,GPA[a][1])
sheet1.write(a+30,12,GPA[a][2])
sheet1.write(a+31,12,GPA[a][2])
a = a+2
function (1)
代码正确。问题出在我已经解决的数组上。
使用 python 2.7 倍: 我搜索了其他问题,但找不到与我的功能相似的内容。我正在写一个 excel 电子表格。变量 a 没有在整个程序的任何其他地方使用。我已经尝试将全局变量放在函数之前,函数内部,如下所示添加到函数中,从 for 循环更改为 while 循环等,几乎所有其他帖子所建议的,但不幸的是它们不起作用。 难道是因为我使用的是数组,它也影响了代码吗? 我不断收到 IndexError: list index out of range for this while loop 并且不知道如何解决。非常感谢你的帮助!
GPA 是程序中其他地方的数组。
def function(a):
while (a <785):
sheet1.write(a+30,10,GPA[a][0])
sheet1.write(a+31,10,GPA[a][0])
sheet1.write(a+30,11,GPA[a][1])
sheet1.write(a+31,11,GPA[a][1])
sheet1.write(a+30,12,GPA[a][2])
sheet1.write(a+31,12,GPA[a][2])
a = a+2
function (1)
代码正确。问题出在我已经解决的数组上。