如何在Python中格式化为n个小数位
我有一个变量n,我想打印n个小数位。
import math
n = 5
print(f"{math.pi:.nf}")
ValueError: Format specifier missing precision
这行不通,但是怎么做呢?
回答
格式字符串中的字段可以嵌套:
>>> print(f"{math.pi:.{n}f}")
3.14159
回答
对于 3.6 之前的版本,您可以使用 .format()
print('{:.{}}'.format(math.pi, n)))