Python,在输出中将所有浮点数打印到小数点后两位

新手上路,请多包涵

我需要输出 4 个不同的浮点数到小数点后两位。

这就是我所拥有的:

 print '%.2f' % var1,'kg =','%.2f' % var2,'lb =','%.2f' % var3,'gal =','%.2f' % var4,'l'

这是非常不干净,看起来很糟糕。有没有办法让输出’%.2f’ 中的任何浮点数?

注意:使用 Python 2.6。

原文由 Omar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 529
2 个回答

好吧,我至少会按如下方式清理它:

 print "%.2f kg = %.2f lb = %.2f gal = %.2f l" % (var1, var2, var3, var4)

原文由 Frank Krueger 发布,翻译遵循 CC BY-SA 2.5 许可协议

格式化字符串语法。

https://docs.python.org/3/library/string.html#formatstrings

 from math import pi
var1, var2, var3, var4 = pi, pi*2, pi*3, pi*4
'{:0.2f}, kg={:0.2f}, lb={:0.2f}, gal={:0.2f}'.format(var1, var2, var3, var4)

输出将是:

 '3.14, kg=6.28, lb=9.42, gal=12.57'

原文由 Chikipowpow 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题