设为首页收藏本站

Crossin的编程教室

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

请crossin先生指教

[复制链接]

6

主题

0

好友

116

积分

注册会员

Rank: 2

跳转到指定楼层
楼主
发表于 2017-7-25 22:37:40 |只看该作者 |倒序浏览
报错与代码如下,请问怎么解决
f = open('score.txt')
lines = f.readlines()
#print (lines)
results = []
for line in lines:
   #print (line)
   data = line.split()
   sum = 0   #print (data)
   for fenshu in data[1:]:
      sum += int(fenshu)
   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()
报错 list index out of range error 但是我是在看不出来哪里超出list范围了

回复

使用道具 举报

6

主题

0

好友

116

积分

注册会员

Rank: 2

沙发
发表于 2017-7-28 01:48:06 |只看该作者
result = '%s \t: %d\n' %(data[0], sum) 这一句报错  list index out of range error
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2017-7-28 21:32:35 |只看该作者
pylearner 发表于 2017-7-28 01:48
result = '%s \t: %d\n' %(data[0], sum) 这一句报错  list index out of range error

这个报错在 data[0],访问出错
这你要调试,看看你的data是什么值。如果data不对,那继续往上找,line是不是有问题,lines是不是有问题。
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-11-23 03:22 , Processed in 0.025184 second(s), 27 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部