Crossin的编程教室

标题: 老是提醒我错误“IndexError: list index out of range” [打印本页]

作者: super_code    时间: 2018-1-7 16:04
标题: 老是提醒我错误“IndexError: list index out of range”
老是提醒我错误“IndexError: list index out of range”,明明没错的啊!详细如附件截图。详细错误提示如下:
Traceback (most recent call last):
  File "D:/学习/Python/Python33/Python33 处理文件数据.py", line 16, in <module>
    result='%s\t:%d\n'%(data[0],sum)
IndexError: list index out of range

求大神帮看,拜谢!


QQ截图20180107160252.png (22.21 KB, 下载次数: 850)

QQ截图20180107160252.png


作者: TED    时间: 2018-1-7 19:48
用python2执行你的码,没问题额
用python3把file()改成open()也没问题额
作者: super_code    时间: 2018-1-8 08:17
TED 发表于 2018-1-7 19:48
用python2执行你的码,没问题额
用python3把file()改成open()也没问题额

我的就是2.7,可就是出现这样的问题·····
作者: TED    时间: 2018-1-8 09:24
super_code 发表于 2018-1-8 08:17
我的就是2.7,可就是出现这样的问题·····

能把你的py文件压缩一下放上来么  我运行你的码试试
作者: 非谢家之宝树    时间: 2018-1-9 10:03
emm,你的那个文本文档里面有内容吗?
看起来像是data里面是空的哦
作者: 变色幽灵    时间: 2018-1-10 08:51
我的也是2.7,尝试了运行通过
WX20180110-085053@2x.png
作者: super_code    时间: 2018-1-13 21:56
变色幽灵 发表于 2018-1-10 08:51
我的也是2.7,尝试了运行通过

为啥啊······好忧桑·····
作者: super_code    时间: 2018-1-13 21:58
TED 发表于 2018-1-8 09:24
能把你的py文件压缩一下放上来么  我运行你的码试试

f=file('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)

    results.append(result)

output=file('result.txt','w')
output.writelines(results)
output.close()
作者: super_code    时间: 2018-1-13 21:58
TED 发表于 2018-1-8 09:24
能把你的py文件压缩一下放上来么  我运行你的码试试
  1. f=file('scores.txt')
  2. lines=f.readlines()
  3. #print lines
  4. f.close()

  5. results=[]

  6. for line in lines:
  7.     #print line
  8.     data=line.split()
  9.     #print data
  10.    
  11.     sum=0
  12.     for score in data[1:]:
  13.         sum+=int(score)
  14.     result='%s\t:%d\n'%(data[0],sum)

  15.     results.append(result)

  16. output=file('result.txt','w')
  17. output.writelines(results)
  18. output.close()
复制代码

作者: super_code    时间: 2018-1-13 22:39
变色幽灵 发表于 2018-1-10 08:51
我的也是2.7,尝试了运行通过

你用的是啥工具编辑代码?
作者: 变色幽灵    时间: 2018-1-19 00:32
super_code 发表于 2018-1-13 22:39
你用的是啥工具编辑代码?

MAC   sublime text3
作者: xwy56566556    时间: 2021-3-25 18:26
变色幽灵 发表于 2018-1-10 08:51
我的也是2.7,尝试了运行通过

你跟我一样,看着python初学教程在搞实例,我也碰到过一样的问题,也是2.7.10也的
你把代码照我的改法再运行一次,一定可以
就改最上面那段

import io
f = io.open(‘score.txt’)
Lines = f.readlines()
f.close()

这个是因为2.7.10不知道为啥一定要加个IO定义,我也没明白。但是加了就好了。




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