1

だから私はコーディングの宿題に問題があります.GPA計算機を作ろうとしています.ほとんどの部分は完成していると思います. 8行目。

def main():
    file_name = input("Enter filename:  ")
    file = open(file_name, "r")
    total = [0, 0]
    count = [0, 0]
    for line in file:
        sline = line[:-1].split(" ")
        grade = sline[1]  # Here
        units = sline[2]
        grade_points = (ord("E") - ord(grade))
        print(grade, units, grade_points)
    total = units * grade_points
    gpa = total / units
    print(total)

main()
4

1 に答える 1

1

行 8 ではsline[2]、インデックスは # 2 です。明らかに、実行する分割で 3 番目のインデックスが生成されない場合があります (インデックスは 1 ではなく 0 から始まることに注意してください)。したがって、分割に 3 番目のインデックスがなく、存在するかどうかを確認せずに要求している場合、インデックスは範囲外です。そのため、そのエラーが発生しています。

于 2013-05-28T01:13:47.357 に答える