Как ввести несколько строк в python
Функция input() ждёт, пока пользователь нажмёт на клавишу Enter, и затем возвращает введенную строку. Значит, нельзя 1 командой input() ввести более одной строки, но можно повторять это, например, в таком цикле:
result = [] while True: # False - пустая строка seq = input('Введите строку: ') if seq: result.append(seq) else: break # run. # 1 # Hello # True # print(result) # => ['1', 'Hello', 'True']
Ввод окончится при двойном переносе строки. В результате получим массив введенных строк.
Как считывать несколько строк и склеить их в одну или к примеру положить каждую строку в массив?

Если вы хотите записывать данные полученные через input(), то вам нужно оговорить что считать окончанием ввода, т.к. без ввода данных input() не вернет управление коду.
Например вы можете оговорить что ввод пустой строки означает окончание ввода. Тогда можно сделать так
while True: str = input() if str: a.append(int(str)) else: break
Т.е. проверять введенное на пустоту и если ничего не ввели — выход из цикла.
Ответ написан более трёх лет назад
Нравится 1 3 комментария

OccamaRazor @OccamaRazor Автор вопроса
Я пытался выход обозначить определённым символом, однако уходит в бесконечность, так же, как и Ваш пример, не могу понять почему

Sly_tom_cat . @Sly_tom_cat
OccamaRazor: мой пример выкинит из цикла если ничего не введя нажать enter.
Если хотиет на слово выходить из цикла ввода то замените if str на if str != ‘слово’
Считывание нескольких строк из input()
Функция input() ждёт, пока пользователь нажнёт на клавиш Enter , и затем немедленно возвратит введенную строку, также когда пользователь затем что-то писал, это или потеряется, или передается последующей команде на ввод с клавиатуры.
Значит, нельзя 1 командой input() ввести более строк — нужно это повторить, например в таком цикле:
text = "" while True: x = input() if x: text += x + " " else: break print(text)
Привет как дела ?
и ещё одного нажатия на Enter получится вывод
Привет как дела ?
Как ввести несколько строк через input () в Python?
Есть несколько строк входных данных (их число заранее неизвестно).
Например
прооо кууа
акпк енг рнрг нрн
полид кпр нннр
Как ввести их в один список.
Мои попытки с использованием стоп -слов ниже:
book=[]
stroka=input().split()
while stroka!=»»:
book.extend(stroka)
stroka=input().split()
- Вопрос задан более трёх лет назад
- 11756 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 2

a,b=[],[1] while len(b)!=0: b=[b for b in input().split()] for i in range(len(b)): a.append(b[i])
Ответ написан более трёх лет назад
Нравится 1 9 комментариев