Чтение неизвестного количества строк с некоторыми пустыми - PullRequest
1 голос
/ 27 апреля 2019

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

    while True:
    try:
        line = raw_input()
        if line:
            text.append(line)
        else:
            break
    except (EOFError):
        break

Но это остановится на первой пустой строке.Есть идеи, как это решить?Спасибо!

1 Ответ

0 голосов
/ 27 апреля 2019

Если вы хотите разрешить пустые строки в качестве допустимого ввода, то нет смысла проверять, является ли строка вообще пустой с if line:.try блок, который ловит EOFError будет достаточно.В Windows EOF может быть сгенерировано с помощью Ctrl-Z, в то время как в Linux оно может быть сгенерировано с помощью Ctrl-D.

text = []
while True:
    try:
        text.append(raw_input('> '))
    except EOFError:
        break
print(text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...