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

看板Python作者 (Archi)時間5年前 (2019/09/29 13:46), 編輯推噓2(2011)
留言13則, 7人參與, 5年前最新討論串1/2 (看更多)
完課後的回家作業遇到困難: 題目如下,我已經做到投降了 算成績 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

09/29 14:00, 5年前 , 1F
題目寫說要老師把成績輸入在txt檔案裡,所以是不是要
09/29 14:00, 1F

09/29 14:00, 5年前 , 2F
寫open讀資料
09/29 14:00, 2F

09/29 14:22, 5年前 , 3F
冒號後空格?
09/29 14:22, 3F

09/29 15:01, 5年前 , 4F
他是不想要文字檔,而是要輸入以後可以直接計算
09/29 15:01, 4F

09/29 15:13, 5年前 , 5F
你先用了int
09/29 15:13, 5F

09/29 15:14, 5年前 , 6F
如果輸入的不是整數、你int後會發生什麼事呢?
09/29 15:14, 6F

09/29 15:16, 5年前 , 7F
所以不用int可以相加嗎?我等一下拿掉試試
09/29 15:16, 7F

09/29 15:33, 5年前 , 8F
拿掉int只會變成607080,而不是210
09/29 15:33, 8F

09/29 15:47, 5年前 , 9F
用float加? 可以試著用sum
09/29 15:47, 9F

09/29 16:00, 5年前 , 10F
再看一次後看到了,你的b=a1不是a吧
09/29 16:00, 10F

09/29 17:57, 5年前 , 11F
你用python3跑所以沒問題 老師如果用python2就會有問題
09/29 17:57, 11F

09/29 17:59, 5年前 , 12F
總之除法若要保留小數 就養成避免"整數除以整數"的習慣
09/29 17:59, 12F

09/29 18:37, 5年前 , 13F
直接用 pandas 然後內建的sum不是比較方便
09/29 18:37, 13F
文章代碼(AID): #1Ta4Kns- (Python)
文章代碼(AID): #1Ta4Kns- (Python)