作者Archi821 (Archi)
看板Python
標題[問題] 超級新手python 算成績問題
時間Sun Sep 29 13:46:23 2019
完課後的回家作業遇到困難:
題目如下,我已經做到投降了
算成績
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