【发布时间】:2010-12-05 08:19:30
【问题描述】:
我有一个问题:我需要使用这个方案找到列表的平均值:
首先,我们找到两个元素的平均值,三个元素.....len(list) 元素并使用平均值形成一个新列表。使用.pop() 并再次找到所有平均值。当len(list) == 2 时函数应该停止。应该使用递归。
示例:
名单:[-1, 4, 8, 1]
1 步:
- 求平均
[-1, 4], [-1, 4, 8], [-1, 4, 8, 1] - 然后我们形成一个新列表:
[1.5, 3.66..., 3](平均值) - 然后找到新列表的平均值:
[1.5, 3.66...], [1.5, 3.66..., 3] - 然后我们形成一个新列表:
[2.5833.., 7.222...](平均值) -
len(list) == 2时,求这两个元素的平均值。
答案是2.652777。
我应该写什么:
jada = []
while True:
print 'Lst elements:'
a = input()
if (a == ''):
break
jada.append(a)
print 'Lst is:' + str(Jada)
def keskmine(Jada):
for i in range(len(Jada) - 1):
...
jada.pop()
return keskmine(Jada)
其实这是作业的一部分,但我不知道如何解决。
【问题讨论】: