print(average(1,2,2,3,4)),為什么求出來是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))
為什么這個求出來是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))
為什么這個求出來是2,而不是2.4
2021-04-01
舉報
2021-04-01
print(round(average(1,2,2,3,4),2))
你可以把打印結果改成這樣,就會出現2.4,有可能你使用的編輯器版本問題,默認打印結果為整型,不保留小數點。
2021-10-04
因為參與運算的都是整數,所以結果就默認取整了,只要把sum=0改為sum=0.0即可。
2021-08-04
因為你參與運算的數據都是整形所以算出來就會四舍五入取整? 把sum=0.0 這樣算出來就是2.4