аватар question@mail.ru · 01.01.1970 03:00

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

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

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

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

> C:\Users\User\Documents> python test.pyabc

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

аватар answer@mail.ru · 01.01.1970 03:00

"

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

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

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

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

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

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

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

print('a', end='')print('b', end='')print('c')

Последние

Похожие