[问题] 超级新手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