Python 我如何舍入到小数点后3位
我的代码显示3位小数,但在第3位小数中始终为0。我该怎么做才能把这个问题解决到第三个问题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
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))