2017-03-06 92 views
-2

使用python 2.7x: 我已經通過其他問題搜索,但找不到類似於我的功能。我正在寫一個Excel電子表格。變量a在整個程序的其他地方不使用。我已經嘗試將全局變量放在函數之前,在函數內部,將函數添加到如下所示的函數中,從for循環更改爲while循環等,幾乎所有內容都是其他文章所建議的,但不幸的是它們不起作用。 難道是因爲我使用了一個數組,它也影響了代碼? 我不斷收到IndexError:這個while循環的列表索引超出範圍,不知道如何解決。非常感謝你的幫助!函數獲取「IndexError:列表索引的範圍」寫入excel

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) 
+0

你在用什麼語言編碼?可能想添加適當的標籤? –

+0

當然,我使用python 2.7x。感謝您的評論 – Sandy

回答

0

該代碼是正確的。問題在於我解決它的數組。

相關問題