2013-05-03 152 views

回答

1

如果您使用Python2,你需要确保迫使divison浮动

>>> (3+3+4)/3 
3 
>>> (3+3+4)/3.0 
3.3333333333333335 
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