我正在尝试制作一个打印已定义数字列表的方差的函数:
grades = [100, 100, 90, 40, 80, 100, 85, 70, 90, 65, 90, 85, 50.5]
到目前为止,我已经尝试继续制作这三个功能:
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 知识有限,但我仍在学习 - 所以如果你想帮助解决这个问题,请尽量不要建议如何解决这个问题的极其复杂的方法,非常感谢。