Как сделать многострочный ввод с помощью 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>