Как сделать многострочный ввод с помощью python?

Я только изучаю Python и почти не имею опыта, и у меня возникла небольшая проблема. Я учусь редактировать текстовые файлы и пытаюсь понять, могу ли я скопировать многострочный текст в функцию input(), когда вы ее запускаете, или вы не можете этого сделать. Также я использую Replit, если это важно. Вот мой код:

      example = input("Some multi-line text: ")
print(example)

Я также пытался использовать:

      example = input("""Some multi-line text: """)
print(example)

Но это не сработало. Затем я попытался ввести \n в оболочку (помните, что я использую Replit). Это тоже не сработало, просто напечатал: пример \n пример

2 ответа

Вы можете закодировать его так, чтобы цикл while постоянно принимал ввод при добавлении к user_textс новой строкой в ​​конце. У вас есть проверка условия для определенного ключевого слова, чтобы остановить цикл.

      user_text = ""
while True:
    new_text = input()
    if new_text == "end":
        break
    user_text += f"{new_text}\n"

print(user_text)

Вы можете попробовать использовать следующий фрагмент Python для многострочной обработки.

      delimiter = ''
for line in iter(input, delimiter):
    <do something here>
Другие вопросы по тегам