每行代表一个学生,由一个学号、一个姓名、一个部门代码和一个期中成绩组成,所有这些都用空格分隔。第一个参数已经完成,文件已打开,
第二个参数是部分代码,这是链接http://www.cdf.toronto.edu/~csc108h/fall/exercises/e3/grade_file.txt
我的代码:
def average_by_section(the_file, section_code):
'''(io.TextIOWrapper, str) -> float
Return the average midtermmark for all students in that section
'''
score = 0
n = 0
for element in the_file:
line = element.split()
if section_code == line[-2]:
mark = mark + float(line[-1])
n += 1
lecture_avg = mark / n
return lecture_avg
我的索引超出范围。这个对吗?还是我只是打开了错误的文件?
有人可以测试此代码并下载该文件吗?我很确定它应该工作,但不适合我。