Crossin的编程教室

标题: 萌新求助(刘关张的成绩) [打印本页]

作者: 小可爱    时间: 2017-11-30 09:20
标题: 萌新求助(刘关张的成绩)
原题是:刘备 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等等这样名字掺杂在中间的吗?
=-=不懂诶,求大佬帮助,卡壳了
作者: TED    时间: 2017-11-30 13:22
这里是用来计算总成绩的:
sum = 0
   for score in data[1:]:
       sum += int(score)
计算的是data[1]往后的成绩总和

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

也就是

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





欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5