Как сделать, чтобы print не переводил строку, а писал текст на 1 строке

Мой неудачный код:

import random
text=0
for i in range(100):
    text= random.randint(0,1)
    print(text)

Пример ожидаемоего результата:

введите сюда описание изображения


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

Автор решения: Andrey Tabakov

У метода print есть аргументы

https://www.w3schools.com/python/ref_func_print.asp

можно явно задать аргумент end

print('.', end='')
→ Ссылка
Автор решения: CrazyElf

В документации всё есть.

print(*objects, sep=' ', end='\n', file=None, flush=False)
Print objects to the text stream file, separated by sep and followed by end.

Нужно указать параметр end, например, если вы хотите вообще без разделителя печатать:

print(text, end='')

Пример вывода:

0001101111001111001011001010100010000101111110110111101001011100111011111110011011001111101010110101
→ Ссылка
Автор решения: paul

Функция print принимает несколько аргументов. Они все опциональны, то есть необязательны. Вначале ты передаёшь то, что хочешь напечатать: print('привет ', 'virom15'). Потом, можно передать именованные аргументы. Один из которых (end) задаёт то, что нужно напечатать в конце: print('привет ','virom15',end='!') напечатает привет virom15!. Если аргумент end не передавать, то он будет равен символу перевода строки '\n'.

Ответ такой: передай аргумент end='', и тогда перевода строки не будет:

import random
text=0
for i in range(100):
    text= random.randint(0,1)
    print(text,end='')
→ Ссылка