為什么注釋處一定要是0.0
def?average(*args): ????if?len(args)==0: ????????return?0.0#為什么這里一定要返回0.0?返回0就錯了 ????ave=0 ????n=0 ????for?num?in?args: ????????ave+=num ????????n+=1 ????return?ave*1.0/n print?average() print?average(1,?2) print?average(1,?2,?2,?3,?4)
2017-03-06
這是一個求平均數的函數,平均數當然是有小數的,用0.0 表示平均數是按照數據類型取了浮點數
2017-03-06
0貌似也可以哦
2017-03-06
初步猜測是因為兩個return返回的類型不一樣導致的吧,如果返回0就是int,下面那個返回的是float,不太確定,哪位大神給個標準答案