-7

无法编写要求用户输入三个整数、通过名为 (avg) 的函数并将平均值作为 (float) 值返回的函数式 Python 代码。

4

2 回答 2

2

平均值的公式是参数的总和除以参数的数量。所以你添加 3 个参数,然后除以 3 得到你想要的!

   def average(a,b,c):
        mean = (a + b + c)/3.0
        return mean

注意:我使用 3.0 而不是 3,所以结果是浮点数!

现在除此之外,您可能需要一个处理大量不同输入的函数!这*args就是您想要执行此操作的方式,因此您可以编写一个函数,该函数将采用任意数量的参数进行平均:

In [45]: def average(*args):
   ....:     return sum(args)/float(len(args))
   ....: 

In [46]: average(1,10,4,5,8,9)
Out[46]: 6.166666666666667
于 2013-05-03T06:13:27.313 回答
1

如果您使用的是 Python2,则需要确保强制 divison 浮动

>>> (3+3+4)/3
3
>>> (3+3+4)/3.0
3.3333333333333335
于 2013-05-03T06:10:43.117 回答