0
我正在嘗試從已打開並作爲列表讀取的文件中查找平均GPA。該文件包含學生姓名,年齡和GPA(例如2.8),用逗號分隔,每個學生都有自己的行。我在逗號分割,以便token[3]
成爲GPA。當我輸入代碼時,我收到Float object is not iterable
錯誤。如何浮動和/或定義字符串(token[3]
),以便我可以執行數學函數,如添加和分割?如何浮動從Python 3.5中的文件中讀取的列表元素?
list=[]
f=open(file, 'r')
Sum = 0
for line in range(f):
line=line.strip()
token=line.split(',')
list.append(token)
print (sum(float(token[3])))
的錯誤在這裏是你叫'sum'(需要一個可迭代的colle作爲一個論點)在一個浮動。目前還不清楚你實際打印的內容。每行的GPA值?運行總和? – Tim
問題是總結() – Qwerty
請張貼一些簡單的數據,即使你編碼工作,爲什麼你只是一個浮點數? –