无法编写一个函数python代码,要求用户输入三个整数,传递一个名为(avg)的函数,并将平均值作为(float)值返回。
答案 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