Python: вывести строку и число с желаемым количеством десятичных знаков в одной строке. - PullRequest
0 голосов
/ 05 мая 2020

Я хочу напечатать строку плюс число с плавающей запятой с указанным количеством десятичных знаков. В данном случае 3 десятичных знака.

При простой печати числа с плавающей запятой я указываю количество десятичных знаков следующим образом:

print('%.3f'% x)

Вышеупомянутое возвращает то, что я ожидал.

Однако при попытке включить строку в print () я получаю синтаксическую ошибку. Вот как я это делаю:

print("The value of x is: " + str(%.3f'% x))

Как правильно печатать строку и float с указанным количеством десятичных знаков?

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Оператор % является оператором форматирования, что означает, что вы указываете только одну строку, которую вы позже отформатируете с помощью этого оператора:

Ваша строка: "The value of x is: %.3f"

Отформатируйте ее : print("The value of x is %.3f" % x)

Обратите внимание, что для каждого % внутри строки вам понадобится столько же значений при использовании оператора %:

example = "This %s formats %d times" % ("string", 2)
print(example)
1 голос
/ 05 мая 2020
x = 27.0
print("The value of x is: {:.2f}".format(x))

печатает:

The value of x is: 27.00

Здесь хорошее объяснение: https://mkaz.blog/code/python-string-format-cookbook/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...