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

来源:3-3 Python的整数与浮点数

weixin_慕运维6350469

2021-04-30 21:48

l = 3.14

w =1.57

num = l * w

round(num,2)

print(num)


写回答 关注

3回答

  • weixin_慕侠3131023
    2021-05-20 11:43:20

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

  • weixin_慕UI1169954
    2021-05-16 23:29:42

    l = 3.14

    w =1.57

    num = l * w

    print(round(num,2))

    # ==> 4.93

    print(round(3.14*1.57,2))

  • 小郉
    2021-05-01 10:27:59

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

Python3 入门教程(新版)

python3入门教程,让你快速入门并能编写简单的Python程序

154170 学习 · 1075 问题

查看课程

相似问题