← Все вопросы

Как вывести несколько значений в одну строку через print, чтобы между ними была запятая?

Задан 4 месяца назад461 просмотров2 ответа
5

Я только начал учить Python. Делаю так:

a = 5
b = 7
print(a, b)

Получаю 5 7 через пробел. А мне надо вывести 5, 7 — то есть с запятой и пробелом между числами. Как это сделать, не склеивая всё вручную?

2 ответа

11
✓ Принятый ответ — помог автору

У print есть параметр sep — это то, что ставится между значениями. По умолчанию там пробел, но можно подставить свой разделитель:

a = 5
b = 7
print(a, b, sep=', ')   # 5, 7

Запятая с пробелом теперь между числами. Можно поставить вообще что угодно: sep=' | ', sep='-' и так далее. Числа в строку приводить руками не нужно — print сам это делает.

4

Если разделитель сложный или его надо посчитать, проще собрать f-строку:

print(f'{a}, {b}')

Результат тот же 5, 7, но ты сам полностью управляешь текстом между значениями.

Ваш ответ

Войдите, чтобы ответить на вопрос.