Как считать несколько строк python
Перейти к содержимому

Как считать несколько строк python

  • автор:

Как ввести несколько строк в 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'] 

Ввод окончится при двойном переносе строки. В результате получим массив введенных строк.

Как считывать несколько строк и склеить их в одну или к примеру положить каждую строку в массив?

Sly_tom_cat

Если вы хотите записывать данные полученные через input(), то вам нужно оговорить что считать окончанием ввода, т.к. без ввода данных input() не вернет управление коду.

Например вы можете оговорить что ввод пустой строки означает окончание ввода. Тогда можно сделать так

while True: str = input() if str: a.append(int(str)) else: break

Т.е. проверять введенное на пустоту и если ничего не ввели — выход из цикла.
Ответ написан более трёх лет назад
Нравится 1 3 комментария

OccamaRazor

OccamaRazor @OccamaRazor Автор вопроса

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

Sly_tom_cat

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

sabaseera

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 комментариев

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *