為什么不能這樣寫呢 求大佬賜教
def average(*args):
? ? n = len(args)
? ? if n == 0:
? ? ? ? return 0.0
? ? else:
? ? ? ? return float(sum(args)/n)
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
def average(*args):
? ? n = len(args)
? ? if n == 0:
? ? ? ? return 0.0
? ? else:
? ? ? ? return float(sum(args)/n)
print average()
print average(1, 2)
print average(1, 2, 2, 3, 4)
2020-04-24
舉報
2020-04-29
sum(args)/n 已經被計算為整數了,再取浮點數也是整數轉為浮點數
應該是float(sum(args))/n
2020-04-24
sum不是一個定義好的求和函數,而是通過迭代加和
除非你定義一個傳入列表的sum函數