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
print(round(average(1,2,2,3,4),2))
你可以把打印结果改成这样,就会出现2.4,有可能你使用的编辑器版本问题,默认打印结果为整型,不保留小数点。
因为参与运算的都是整数,所以结果就默认取整了,只要把sum=0改为sum=0.0即可。
因为你参与运算的数据都是整形所以算出来就会四舍五入取整 把sum=0.0 这样算出来就是2.4