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

这样为什么保留不了两位小数?

l = 3.14

w =1.57

num = l * w

round(num,2)

print(num)


正在回答

3 回答

python中,Number类型的值为不可变类型,使用round(num,2)对变量num进行的操作并不会影响到原有的变量num,所以当print(num)时,num变量的值仍然还是最初的,并不是进行了小数过滤后的值。

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

l = 3.14

w =1.57

num = l * w

print(round(num,2))

# ==> 4.93

print(round(3.14*1.57,2))

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

round是打印出结果并保留相应的小数,而print只是打印出结果,不会因为你先写了round而保存相应的小数

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

举报

0/150
提交
取消

这样为什么保留不了两位小数?

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