作者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://webptt.com/cn.aspx?n=bbs/Python/M.1569735985.A.DBE.html
1F:推 robert09080: 题目写说要老师把成绩输入在txt档案里,所以是不是要 09/29 14:00
2F:→ robert09080: 写open读资料 09/29 14:00
3F:→ bjchiou: 冒号後空格? 09/29 14:22
4F:→ Archi821: 他是不想要文字档,而是要输入以後可以直接计算 09/29 15:01
5F:→ jiyu520: 你先用了int 09/29 15:13
6F:→ jiyu520: 如果输入的不是整数、你int後会发生什麽事呢? 09/29 15:14
7F:→ Archi821: 所以不用int可以相加吗?我等一下拿掉试试 09/29 15:16
8F:→ Archi821: 拿掉int只会变成607080,而不是210 09/29 15:33
9F:→ darama: 用float加? 可以试着用sum 09/29 15:47
10F:推 robert09080: 再看一次後看到了,你的b=a1不是a吧 09/29 16:00
11F:→ germun: 你用python3跑所以没问题 老师如果用python2就会有问题 09/29 17:57
12F:→ germun: 总之除法若要保留小数 就养成避免"整数除以整数"的习惯 09/29 17:59
13F:→ Pieteacher: 直接用 pandas 然後内建的sum不是比较方便 09/29 18:37