首页 > 解决方案 > 我怎样才能使它产生漂亮的列但保持小数点后 2 位?

问题描述

我试图在一个表中生成两列数据,这些数据也有一个带有 2 个小数位的浮点输出。我可以做任何一个,也可以现在做,但不能同时做。我怎样才能简单地结合这两种格式?


#Code that shows 2 decimal places

def c2f():
    print("Celsius","Fahrenheit")
    for i in [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]:
        c = i
        f = 9 / 5 * i + 32
        table_data = [
            [c,f], 
        ]
        for row in table_data:
            print("{: .2f} {: .2f}".format(*row))
c2f()

#Code that formats data into columns

def c2f():
    print("Celsius","Fahrenheit")
    for i in [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100]:
        c = i
        f = 9 / 5 * i + 32
        table_data = [
            [c,f], 
        ]
        for row in table_data:
            print("{: <20} {: <20}".format(*row))
c2f()

标签: python-3.x

解决方案


我个人使用这个:

print("{:9}|".format("%.2f" % 12))

输出 :

12.00    |

推荐阅读