Avatar ·

Многострочный input()

📁 функция, python, вопрос, пример, ии

Как можно сделать многострочный input(), ведь эта функция при вводе определённых символов а далее нажатии на Enter если программа состоит только из

a=input() print(a) 

Просто завершится, так вот вопрос: можно ли сделать что бы input() завершался при нажатии на определённую кнопку, например, Esc

Avatar ·

Не знаю способа закончить ввод какой-то определенной клавишей, но знаю другой способ:

var = ""\n"".join(iter(input, """"))

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


Раз уж люди плюсуют, то, думаю, стоит объяснить код:
iter(input, """") будет yield'ить результат вызова функции input без аргументов, пока input() не вернёт пустую строку (""""). Далее мы просто объединяем через ""\n"" все результаты из этого генератора.

Войдите чтобы оставить ответ

Блоги