在 f-string 中格式化变量,小数位数可变

Mik*_* C. 5 python string rounding python-3.6 f-string

我需要使用位数的变量来格式化变量在 f 字符串中显示的小数位数。

n = 5
value = 0.345
print(f'{value:.4f}') 
Run Code Online (Sandbox Code Playgroud)

而不是value.4f,我需要变量应该四舍五入到的小数位数value.nf在哪里n

CDJ*_*DJB 9

这应该有效:

n = 5
value = 0.345
print(f'{value:.{n}f}') 
Run Code Online (Sandbox Code Playgroud)

输出:

0.34500
Run Code Online (Sandbox Code Playgroud)