我已經分配了一項任務來爲小學成員創建測驗。我已經釘住了每一項任務,但這一項。讀取CSV文件,計算平均值並打印上述平均值
我必須計算在CSV文件中的分數: •與每個學生的最高分數按字母順序排列的測試 •由最高分,由平均得分最高到最低 •從最高到最低。
下面是我到目前爲止的代碼。儘管我已經有效地跟蹤了PowerPoint,但它似乎沒有計算出平均值。 PowerPoint中的所有內容都在代碼中。
這是我到目前爲止有:
import csv
results = open("Scores1.csv", "r+")
csv1 = csv.reader(results, delimiter=",")
data = []
for eachline in csv1:
print(eachline)
eachline[1] = int(eachline[1])
eachline[2] = int(eachline[2])
eachline[3] = int(eachline[3])
highscore = max(eachline[1:4])
eachline.append(highscore)
average = round(sum(eachline[1:4])/3)
eachline.append(average)
data.append(eachline)
print(data)
我得到的錯誤是:
Traceback (most recent call last):
File "Z:\My Work\Year 11\Computing\A453 Programming Project\PythonFiles\scores.py", line 17, in <module>
eachline[1] = int(eachline[1])
IndexError: list index out of range
我不理解所給我的錯誤,如CSV文件看起來一切精細。 我不是最好的,想要一個簡單的答案,所以我可以有效地理解它,並從中學習。
非常感謝。
您的CSV文件中是否有4列或5列? – MaxU
嗨,我有兩個 - 名稱和分數 –
,但你也訪問第3和第4列:eachline [2],eachline [3] – MaxU