各行は 1 人の学生を表し、空白で区切られた学生番号、名前、セクション コード、および中間成績で構成されます。最初のパラメーターは既に完了しており、ファイルは開いています
。2 番目のパラメーターはセクション コードで、リンクは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
範囲外のインデックスを取得しています。これは正しいです?それとも、間違ったファイルを開いているだけですか?
誰かがこのコードをテストしてそのファイルをダウンロードできますか? 私はそれがうまくいくはずだと確信していますが、私にとってはそうではありません。