為什么值不對
def average(*args):
? ? sum=0
? ? if len(args)==0:
? ? ? ? return 0
? ? else:
? ? ? ? for x in args:
? ? ? ? ? ? sum=sum+x
? ? ? ? return sum/len(args)
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
def average(*args):
? ? sum=0
? ? if len(args)==0:
? ? ? ? return 0
? ? else:
? ? ? ? for x in args:
? ? ? ? ? ? sum=sum+x
? ? ? ? return sum/len(args)
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2018-09-12
舉報
2018-10-24
第二行sum=0.0,將sum定義為浮點數,不然sum=0,結果只取整數位,和作者設定的答案不一樣
2018-09-19
第二行sum=0.0,將sum定義為浮點數
2018-09-12
改下第二行 sum = 0.0?
精確度的問題 等于0的話 精確到個位數 等于0.0 精確到十分位