2013-05-03 20 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