我寫了幾乎所有的程序,除了我被困在這個特定的部分。我需要寫出一個平均值來將所有學生的最終成績列爲課程的統計數據。學生姓名和最終成績已附加到外部文件(請記住更多學生和成績可以附加)。我需要幫助找到我的Python程序中的算術平均值
這是我到目前爲止,任何輸入是高度讚賞。
fname = input("What is the file name?")
file1 = open(fname,'r')
sum = 0.0
count = 0
for line in file1:
sum = sum + eval(line)
count = count + 1
print("\nThe average of the numbers is", sum/count)
在第6行(
sum = sum + eval(line)
)
我不斷收到
syntax error: unexpected EOF while parsing (<string>, line 1)
我不知道有足夠的瞭解Python來知道這意味着什麼。有人可以在代碼中顯示我嗎?並且參考外部文件格式如下:
tom jones,100,
bill smith,89,
依此類推。
evaling行是沒有意義的。從行中解析整數。 (或者,如果它們實際上是用逗號分隔的,而不是整數,然後用逗號分隔並遍歷它並解析出來。) – Corbin
'eval'?哎呀! (我引用了JavaScript社區中廣泛使用的一個表達式:「eval is evil」。) –
您可能想要使用'csv'模塊。 –