使用while循环计算python中的平均值

时间:2012-04-24 04:07:52

标签: python while-loop average

好吧,我很难在python中创建一个使用while循环来计算平均值的函数。使用for循环很简单,但我不知道如何使用while循环重新创建此函数。

def average(list):
    total = 0.0
    for number in list:
        total = total + number
    return total / len(list)

有人可以帮我介绍如何使用while循环来实现这个功能吗?

3 个答案:

答案 0 :(得分:1)

提示:

  • 您可以使用索引来获取列表中的值,例如s[i]
  • while循环需要测试以查看您何时到达列表的末尾。
  • 您可以使用 len()
  • 判断您何时在列表的末尾?

答案 1 :(得分:0)

我会给你一个有用的提示。在python列表中,您可以使用方括号访问列表中的元素,如:list[3]。这将返回列表中的 4th 元素。第一个元素位于索引0(list[0])。

答案 2 :(得分:0)

i = 0
total = 0.0
while(i < len(list))
    total = total + list[i]
    i = i+1
return total/len(list)

但是,您为什么要首先使用forwhile执行此任务?使用功能方法更容易,比如

return reduce(lambda x, y: x+y, list) / len(list)

或只是

return sum(list) / len(list)