l = 3.14
w =1.57
num = l * w
round(num,2)
print(num)
python中,Number类型的值为不可变类型,使用round(num,2)对变量num进行的操作并不会影响到原有的变量num,所以当print(num)时,num变量的值仍然还是最初的,并不是进行了小数过滤后的值。
l = 3.14
w =1.57
num = l * w
print(round(num,2))
# ==> 4.93
print(round(3.14*1.57,2))
round是打印出结果并保留相应的小数,而print只是打印出结果,不会因为你先写了round而保存相应的小数