我不能写一个python平均函数,它将平均来自用户的3个输入整数。 (平均必须是浮动的)

时间:2013-05-03 06:08:00

标签: python input user-defined-functions average

无法编写一个函数python代码,要求用户输入三个整数,传递一个名为(avg)的函数,并将平均值作为(float)值返回。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

>>> (3+3+4)/3
3
>>> (3+3+4)/3.0
3.3333333333333335