定義された数値のリストの分散を出力する関数を作成しようとしています:
grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]
これまでのところ、次の 3 つの関数の作成を進めてみました。
def grades_sum(my_list):
total = 0
for grade in my_list:
total += grade
return total
def grades_average(my_list):
sum_of_grades = grades_sum(my_list)
average = sum_of_grades / len(my_list)
return average
def grades_variance(my_list, average):
variance = 0
for i in my_list:
variance += (average - my_list[i]) ** 2
return variance / len(my_list)
ただし、コードを実行しようとすると、次の行に次のエラーが表示されます。
Line: variance += (average - my_list[i]) ** 2
Error: list index out of range
私の現在の Python の知識が限られている場合は申し訳ありませんが、私はまだ学習中です。この問題の解決を支援したい場合は、これを解決する方法について非常に複雑な方法を提案しないようにしてください。本当にありがとう.