print(average(1,2,2,3,4)),為什么求出來(lái)是2,而不是2.4
def average(*args):
? ? sum = 0
? ? if len(args) == 0:
? ? ? ? return sum
? ? for item in args:
? ? ? ? sum += item
? ? avg = sum / len(args)
? ? return avg
? ??
print(average(1,2,2,3,4))
為什么這個(gè)求出來(lái)是2,而不是2.4
2021-04-01
print(round(average(1,2,2,3,4),2))
你可以把打印結(jié)果改成這樣,就會(huì)出現(xiàn)2.4,有可能你使用的編輯器版本問(wèn)題,默認(rèn)打印結(jié)果為整型,不保留小數(shù)點(diǎn)。
2021-10-04
因?yàn)閰⑴c運(yùn)算的都是整數(shù),所以結(jié)果就默認(rèn)取整了,只要把sum=0改為sum=0.0即可。
2021-08-04
因?yàn)槟銋⑴c運(yùn)算的數(shù)據(jù)都是整形所以算出來(lái)就會(huì)四舍五入取整? 把sum=0.0 這樣算出來(lái)就是2.4