看板 Python 關於我們 聯絡資訊
完課後的回家作業遇到困難: 題目如下,我已經做到投降了 算成績 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 不知道要怎麼改 希望大家能指點 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 58.114.214.94 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1569735985.A.DBE.html
robert09080: 題目寫說要老師把成績輸入在txt檔案裡,所以是不是要 09/29 14:00
robert09080: 寫open讀資料 09/29 14:00
bjchiou: 冒號後空格? 09/29 14:22
Archi821: 他是不想要文字檔,而是要輸入以後可以直接計算 09/29 15:01
jiyu520: 你先用了int 09/29 15:13
jiyu520: 如果輸入的不是整數、你int後會發生什麼事呢? 09/29 15:14
Archi821: 所以不用int可以相加嗎?我等一下拿掉試試 09/29 15:16
Archi821: 拿掉int只會變成607080,而不是210 09/29 15:33
darama: 用float加? 可以試著用sum 09/29 15:47
robert09080: 再看一次後看到了,你的b=a1不是a吧 09/29 16:00
germun: 你用python3跑所以沒問題 老師如果用python2就會有問題 09/29 17:57
germun: 總之除法若要保留小數 就養成避免"整數除以整數"的習慣 09/29 17:59
Pieteacher: 直接用 pandas 然後內建的sum不是比較方便 09/29 18:37