-1

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

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

谁能帮我看看如何为这个函数使用一个while循环?

4

3 回答 3

1

提示:

  • 例如,您可以使用索引从列表中获取值s[i]
  • while 循环需要测试以查看您何时到达列表的末尾。
  • 您可以使用len()判断您何时位于列表的末尾
于 2012-04-24T04:14:07.247 回答
0

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

于 2012-04-24T04:13:50.230 回答
0
i = 0
total = 0.0
while(i < len(list))
    total = total + list[i]
    i = i+1
return total/len(list)

但是,为什么您首先要使用forandwhile来完成这项任务?使用函数式方法更容易,例如

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

要不就

return sum(list) / len(list)
于 2012-04-24T04:15:01.543 回答