作者Archi821 (Archi)
看板Python
标题Re: [问题] 超级新手python 算成绩问题
时间Sun Sep 29 16:40:45 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
: 不知道要怎麽改
: 希望大家能指点
自己回自己
line=input()
linelist=line.split()
linelist[0]
a=int(linelist[1])
b=int(linelist[2])
c=int(linelist[3])
x=float(a+b+c)
y=x/3
print("{} total: {} average: {}".format(linelist[0],x,y))
似乎直接加好像容易出错的样子,於是我把它先拆开来了。
然後最後一行 total: 和average: 我补上空格
居然就过了
搞这题搞了一个礼拜
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 58.114.214.94 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1569746447.A.A59.html
1F:→ robert09080: 你原本就是b=a1/3错了 09/29 16:53
2F:推 germun: 错的地方就是楼上说的 int/int如果用python2跑就会有问题 09/29 17:56
3F:推 jiyu520: 你换这组数字[57.6 87.0 90.3 ], 用你现在的方法去算平均 09/29 18:04
4F:→ jiyu520: 答案会因为你一开始就使用int(), 造成不同喔 09/29 18:05
5F:→ Archi821: 我们教的是python3所以应该不是版本问题 09/29 23:43
6F:推 waynechen251: 你如果int a=90.5 a会是90 不是90.5ㄛ 10/06 02:06