我想在for循环中以特定的小数位数打印结果,其中值是要打印的小数位数。
以下是代码相关部分的示例:
for i in range (-15, -7):
print ('Valor do erro:' , 10**i, 'Valor da serie:', count, '------->', '%.16f' % adder(count))
答案 0 :(得分:0)
格式说明符可以嵌套:
>>> 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