我正在尝试创建一个函数,它可以打印已定义数字列表的方差: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知识有限,但我仍在学习-所以如果你想帮助解决这个问题,请不要提出非常复杂的方法来解决这个问题,非常感谢。