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)

代码正确。问题出在我已经解决的数组上。