python 定义数字_Python:已定义数字列表的差异

我正在尝试创建一个打印已定义数字列表的方差的函数:

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知识有限,但我还在学习 – 所以如果你想帮助解决这个问题,请尽量不要提出如何解决这个问题的极其复杂的方法,非常感谢你.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值