设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 5268|回复: 1
打印 上一主题 下一主题

萌新求助(刘关张的成绩)

[复制链接]

4

主题

0

好友

98

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2017-11-30 09:20:17 |只看该作者 |倒序浏览
原题是:刘备 23 35 44 47 51
            关羽  60 77 68
            张飞 97 99 89 91
            诸葛亮 100
读取是lines=f.readlines()
分割是for line in lines:
               data=line.split
这都OK,下面是:
sum = 0
   for score in data[1:]:
       sum += int(score)
   result = '%s \t: %d\n' % (data[0], sum)
这一段也看懂中间意思,不过微信上面解释说data[0]是姓名,然后从data1往后遍历,关羽张飞诸葛亮这些姓名怎么办啊?readlines按行读取再分割不应该是:刘备 23 35 44 47 51关羽60 77 68等等这样名字掺杂在中间的吗?
=-=不懂诶,求大佬帮助,卡壳了
回复

使用道具 举报

6

主题

2

好友

654

积分

实习版主

Rank: 7Rank: 7Rank: 7

沙发
发表于 2017-11-30 13:22:30 |只看该作者
这里是用来计算总成绩的:
sum = 0
   for score in data[1:]:
       sum += int(score)
计算的是data[1]往后的成绩总和

result = '%s \t: %d\n' % (data[0], sum)
这句就是result = '名字:总成绩 换行'

也就是

刘备:总分多少
关羽:总分多少
...    ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-11-22 20:43 , Processed in 0.023654 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部