Crossin的编程教室

标题: 请教问题,截图如下: [打印本页]

作者: sunshine[Y]    时间: 2018-7-31 15:38
标题: 请教问题,截图如下:
f = open('score.txt',errors='ignore')

lines = f.readlines()#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 = file('result.txt', 'w')

output.writelines(results)

output.close()

运行时会出现如下错误:

Traceback (most recent call last):
  File "C:/Users/ting/day7.py", line 80, in <module>
    result =( '%s \t: %d\n' % (data[0], sum))
IndexError: list index out of range









作者: 伤感的小龙虾    时间: 2018-7-31 17:27
把你倒数第三句的“file”改为“open”,成功运行,并没有报错。
作者: sunshine[Y]    时间: 2018-7-31 22:43
伤感的小龙虾 发表于 2018-7-31 17:27
把你倒数第三句的“file”改为“open”,成功运行,并没有报错。

好的,谢谢




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