如何打印指定位数的小数?

2024-09-23 10:27:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在for循环中使用特定的小数位数来打印结果,其中的值是要打印的小数位数

以下是代码相关部分的示例:

for i in range (-15, -7):    
    print ('Valor do erro:' , 10**i,  'Valor da serie:', count, '------->', '%.16f' % adder(count))

Tags: 代码in示例forcountrangedoda
1条回答
网友
1楼 · 发布于 2024-09-23 10:27:56

格式说明符可以嵌套:

>>> for i in range(1, 5):
...     print("{:.{}f}".format(1/i, i))
...
1.0
0.50
0.333
0.2500

这里,1/i到第一个(外部){...}i到第二个(内部){}

注意,小数位数可以而不是为负数。为此,您可能只想使用scientific notation

>>> for i in range(-2, 3):
...    print("{:.2e}".format(10**i))
...
1.00e-02
1.00e-01
1.00e+00
1.00e+01
1.00e+02

相关问题 更多 >