Python 我如何舍入到小数点后3位

Python 我如何舍入到小数点后3位,python,python-3.x,formatting,Python,Python 3.x,Formatting,我的代码显示3位小数,但在第3位小数中始终为0。我该怎么做才能把这个问题解决到第三个问题 print ('Radius Area Circumference') for Radius in range(1 , 11): Area = (Radius)**2*3.14 Circumference = (Radius)*2*(3.14) a = Radius b = Area c = Circumference print

我的代码显示3位小数,但在第3位小数中始终为0。我该怎么做才能把这个问题解决到第三个问题

print ('Radius     Area     Circumference')

for Radius in range(1 , 11):

    Area = (Radius)**2*3.14
    Circumference =  (Radius)*2*(3.14)
    a = Radius
    b = Area
    c = Circumference



    print ('{:2d}    {:10.3f}   {:10.3f}'.format(a, (b), (c)))
下面是一个如何读取的示例

Radius     Area     Circumference
 1         3.140        6.280
 2        12.560       12.560
 3        28.260       18.840
 4        50.240       25.120

问题是您只有
pi
到小数点后两位。例如,将其更改为更精确的3.14159。更好的方法是使用模块数学(math.pi)中定义的常量。
import math
并使用
math.pi
顺便说一句,你不需要将名称放在括号中,不需要做
(x)
,只需使用
x
。它使用的是3.14而不是math.pi。你应该把它放在一个答案中,这样我就可以给你评分了
import math

print ('Radius     Area     Circumference')

for radius in range(1 , 11):
    area = radius**2*math.pi
    circumference =  radius*2*math.pi
    print('{:2d}    {:10.3f}   {:10.3f}'.format(radius, area, circumference))