为了账号安全,请及时绑定邮箱和手机立即绑定

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



正在回答

3 回答

print(round(average(1,2,2,3,4),2))

你可以把打印结果改成这样,就会出现2.4,有可能你使用的编辑器版本问题,默认打印结果为整型,不保留小数点。

1 回复 有任何疑惑可以回复我~

因为参与运算的都是整数,所以结果就默认取整了,只要把sum=0改为sum=0.0即可。

0 回复 有任何疑惑可以回复我~

因为你参与运算的数据都是整形所以算出来就会四舍五入取整  把sum=0.0 这样算出来就是2.4

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

print(average(1,2,2,3,4)),为什么求出来是2,而不是2.4

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信