将输出打印到小数点后三位 python

Printing output to three decimal places python

我有以下形式的打印语句:

print("a = ", a, "b = ", b, "c = ", c)

其中 a、b 和 c 是浮点数。我想打印到小数点后三位,并尽可能保持打印语句的当前形式?

尝试

在类似的 post 之后,我尝试了以下操作:

print(" %.3f a = ", a, "%.3f b = ", b, "%.3f c = ", c)

但这只是在打印语句中打印了“%.3f”。关于如何调整我的打印语句有什么建议吗?

这会将打印截断(不舍入)到小数点后 3 位:

print("a = {:.3f}, b = {:.3f}, c = {:.3f} ".format(a, b, c))

[edit:] 使用f-strings,语法如下:

print(f"{a = :.3f}, {b = :.3f}, { c= :.3f}")

如果需要,可以先取舍。