Python中是否可以使用变量来定义小数点

Python中是否可以使用变量来定义小数点,python,floating-point,Python,Floating Point,我熟悉使用%.2f为浮点设置两位小数的惯例,但是否可以将数字更改为变量,以便用户可以说明显示的小数位数?使用较旧的字符串格式运算符,可以使用'%.*f'(小数,数字): 是处理变量格式的更好、更可读的方法: '{:.{prec}f}'.format(26.034, prec=3) 对于Python 3.6+,可以使用f-string样式的格式化程序执行此操作: num = 0.123456789 precision = 3 print(f"{num:.{precision}f}") 输出:

我熟悉使用
%.2f
为浮点设置两位小数的惯例,但是否可以将数字更改为变量,以便用户可以说明显示的小数位数?

使用较旧的字符串格式运算符,可以使用
'%.*f'(小数,数字)

是处理变量格式的更好、更可读的方法:

'{:.{prec}f}'.format(26.034, prec=3)

对于Python 3.6+,可以使用f-string样式的格式化程序执行此操作:

num = 0.123456789
precision = 3
print(f"{num:.{precision}f}")
输出:

0.123

这是2.7版的吗?我不知道我想做的事是否可能。我真的是Python的初学者。number=45.8798 dec=int(输入(“多少个位置?”)“%.*f'(dec,number)那么prec=3位可以更改为使用变量吗?例如prec=length?我同意新的字符串格式会使它更好。@KirkRogers是的,可以
0.123