Вывод в одну строку из разных print в python

Мне нужно сделать так, что бы функция print(), написаная таким вот обрзом:

print('a')
print('b')
print('c')

выводила что то такое:

> C:\Users\User\Documents> python test.py
abc

Выводиться должно в одной строке, но print() в коде в разных строках!
Буду очень рад, если кто-нибуть поможет.


Ответы (2 шт):

Автор решения: MarianD

Функция print() имеет такие ключевые параметры:

  • sep= – когда выводится более значений, каким символом или строкой их отделить
    (стандартно пробелом, т.е. строкой ' '),

  • end= – какой символ или строка выводить после вывода (всех) значений
    (стандартно переходом на новую строку, т.е. строкой '\n'),

  • file= – в какой файл выводить значения
    (стандартно на экран, т.е. sys.stdout),

  • flush= – если поток (сохранен в буфере) немедленно вывести в файл
    (стандартно нет, т.е. False).

В вашем случае хотите после вывода значения остаться в той же строке, значит, вы не хотите стандартного окончания переходом на новую строку (end='\n'), но окончить чем-то другим (пробелом, запятой, и тд.) тоже нет.

Потому окончите вывод пустой строкой (''):

print('a', end='')
print('b', end='')
print('c')
→ Ссылка
Автор решения: Пппп

Самый обычный способ:

print('a' + 'b' + 'c') 
→ Ссылка