Блоки и стек

Я знаю, что блоки создаются в стеке. Однако, поскольку у меня недостаточно знаний о стеке и локальных переменных, я не могу понять, почему я должен перемещать блок в кучу, чтобы получить ожидаемый результат. Интуитивно я чувствую, что блок кода блока имеет только 1 экземпляр в стеке, этот код ссылается на локальную переменную i 3 раза. Если я скопирую его в кучу, у него будет 3 разных экземпляра, и каждый раз он будет захватывать 3 разных значения i во время процедуры копирования. и мне нужно вывести значения в строку с двумя десятичными знаками (5 -> 5.00, 5.5 -> 5.50 и т. д.). ...

У меня есть функция, принимающая аргументы с плавающей запятой (обычно целые или десятичные с одной значащей цифрой), и мне нужно вывести значения в строке с двумя десятичными знаками (5 -> 5.00, 5.5 -> 5.50 и т. Д. ). Как я могу сделать это в Python?

106
задан mskfisher 15 June 2012 в 13:03
поделиться

1 ответ

Строковое Форматирование:

a = 6.789809823
print('%.2f' %a)

ИЛИ

print ("{0:.2f}".format(a)) 

Круглая Функция может использоваться:

print(round(a, 2))

Хорошая вещь о раунде () состоит в том, что, мы можем сохранить этот результат к другой переменной и затем использовать его для других целей.

b = round(a, 2)
print(b)
0
ответ дан 24 November 2019 в 03:44
поделиться
Другие вопросы по тегам:

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