具有可变小数位数的 f 字符串格式变量

Format variable in f-string with a variable number of decimal places

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

n = 5
value = 0.345
print(f'{value:.4f}') 

我需要 value.nf 而不是 value.4f,其中 n 是变量应四舍五入的小数位数。

这应该有效:

n = 5
value = 0.345
print(f'{value:.{n}f}') 

输出:

0.34500