Crossin的编程教室

标题: 请crossin先生指教 [打印本页]

作者: pylearner    时间: 2017-7-25 22:37
标题: 请crossin先生指教
报错与代码如下,请问怎么解决
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范围了


作者: pylearner    时间: 2017-7-28 01:48
result = '%s \t: %d\n' %(data[0], sum) 这一句报错  list index out of range error
作者: crossin先生    时间: 2017-7-28 21:32
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的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5