找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2261|回复: 2

[求助] 求助!每次循环都被打印,只需要最终结果~

2

主题

5

帖子

5

积分

贫民

积分
5
爬出一片天 发表于 2017-9-20 10:18:57 | 显示全部楼层 |阅读模式
按书上的代码编写的,但是结果有差异,求dalao指点下,感谢~
f=open('scores.txt')
lines=f.readlines()
#print(lines)
f.close()

results=[]

for line in lines:
   # print(line)
    data=line.split()
    #print(data)

    sum=0
    for score in data[1:]:

        sum += int(score)
        result='%s\t: %d\n' %(data[0],sum)
        #print(result)

        results.append(result)
#print(results)
output=open('result.txt','w')
output.writelines(results)
output.close()


1.jpg
2.jpg
回复

使用道具 举报

3

主题

278

帖子

278

积分

侠客

积分
278

热心会员

uitb 发表于 2017-9-20 10:56:59 | 显示全部楼层
    for score in data[1:]:

        sum += int(score)
        result='%s\t: %d\n' %(data[0],sum)
        #print(result)

        results.append(result)
把上面这一段改成
    for score in data[1:]:

        sum += int(score)
    result='%s\t: %d\n' %(data[0],sum)
    #print(result)

    results.append(result)
这样应该符合你的要求了
回复 支持 1 反对 0

使用道具 举报

2

主题

5

帖子

5

积分

贫民

积分
5
爬出一片天  楼主| 发表于 2017-9-20 11:33:06 | 显示全部楼层
uitb 发表于 2017-9-20 10:56
for score in data[1:]:

        sum += int(score)

非常感谢,确实是这个问题~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表