好吧,我很难在 python 中创建一个使用 while 循环来计算平均值的函数。使用 for 循环很简单,但我不知道如何使用 while 循环重新创建此函数。
def average(list):
total = 0.0
for number in list:
total = total + number
return total / len(list)
谁能帮我看看如何为这个函数使用一个while循环?
好吧,我很难在 python 中创建一个使用 while 循环来计算平均值的函数。使用 for 循环很简单,但我不知道如何使用 while 循环重新创建此函数。
def average(list):
total = 0.0
for number in list:
total = total + number
return total / len(list)
谁能帮我看看如何为这个函数使用一个while循环?
提示:
s[i]
。我会给你一个有用的提示。在 python 列表中,您可以使用方括号访问列表中的元素,如下所示list[3]
:这将返回列表中的第 4 个元素。第一个元素位于索引 0 ( list[0]
) 处。
i = 0
total = 0.0
while(i < len(list))
total = total + list[i]
i = i+1
return total/len(list)
但是,为什么您首先要使用for
andwhile
来完成这项任务?使用函数式方法更容易,例如
return reduce(lambda x, y: x+y, list) / len(list)
要不就
return sum(list) / len(list)