[問題] 超級新手python 算成績問題

作者: Archi821 (Archi)   2019-09-29 13:46:23
完課後的回家作業遇到困難:
題目如下,我已經做到投降了
算成績
Description
林老師家教學生程式設計時,都會把學生的三次期中考成績都記錄在文字檔中,但每次到
了期末算成績時都要再花時間重算一遍平均。請你寫一支程式,幫忙吳老師計算出每個學
生的「成績總和」和「平均成績」。
Input
一行,代表學生的姓名及三次期中考成績。
Output
一行,代表學生的姓名及對應的「成績總和」和「平均成績」
Sample Input 1
Chris 60 70 80
Sample Output 1
Chris total: 210.0 average: 70.0
我的解答如下
line=input()
linelist=line.split()
linelist[0]
a=int(linelist[1])+int(linelist[2])+int(linelist[3])
a1=float(a)
b=a/3
print("{} total:{} average:{}".format(linelist[0],a1,b))
在家跑出來看起來也跟答案一樣
但是上傳系統卻是Wrong Answer
不知道要怎麼改
希望大家能指點
作者: robert09080 (Aspettarei)   2019-09-29 14:00:00
題目寫說要老師把成績輸入在txt檔案裡,所以是不是要寫open讀資料
作者: bjchiou (bjchiou)   2019-09-29 14:22:00
冒號後空格?
作者: Archi821 (Archi)   2019-09-29 15:01:00
他是不想要文字檔,而是要輸入以後可以直接計算
作者: jiyu520 (不要鯽魚我)   2019-09-29 15:13:00
你先用了int如果輸入的不是整數、你int後會發生什麼事呢?
作者: Archi821 (Archi)   2019-09-29 15:16:00
所以不用int可以相加嗎?我等一下拿掉試試拿掉int只會變成607080,而不是210
作者: darama (DoRaMa)   2019-09-29 15:47:00
用float加? 可以試著用sum
作者: robert09080 (Aspettarei)   2019-09-29 16:00:00
再看一次後看到了,你的b=a1不是a吧
作者: germun (ger)   2019-09-29 17:57:00
你用python3跑所以沒問題 老師如果用python2就會有問題總之除法若要保留小數 就養成避免"整數除以整數"的習慣
作者: Pieteacher (pieteacher)   2019-09-29 18:37:00
直接用 pandas 然後內建的sum不是比較方便

Links booklink

Contact Us: admin [ a t ] ucptt.com