← Все вопросы
Как вывести несколько значений в одну строку через print, чтобы между ними была запятая?
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, но ты сам полностью управляешь текстом между значениями.
Ваш ответ
Войдите, чтобы ответить на вопрос.