Python, распечатайте все плавания к 2 десятичным разрядам в выводе

Я должен произвести 4 различных плавания к двум десятичным разрядам.

Это - то, что я имею:

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

Который очень грязен, и выглядит плохо. Существует ли способ сделать какое-либо плавание в том помещенном '%.2f'?

Примечание: Использование Python 2.6.

61
задан 30 September 2012 в 18:24

1 ответ

Если то, что Вы хотите, должно начать операцию печати, автоматически изменяют плавания, чтобы только показать 2 десятичных разряда, полагать, что запись функции заменяет 'печать'. Например:

def fp(*args):  # fp means 'floating print'
    tmps = []
    for arg in args:
        if type(arg) is float: arg = round(arg, 2)  # transform only floats
        tmps.append(str(arg))
    print(" ".join(tmps)

Использование fp () вместо печати...

fp("PI is", 3.14159)... вместо... print "PI is", 3.14159

2
ответ дан 31 October 2019 в 15:30

Другие вопросы по тегам:

Похожие вопросы: