Многострочный input()
📁 функция, python, вопрос, пример, ии
Как можно сделать многострочный input(), ведь эта функция при вводе определённых символов а далее нажатии на Enter если программа состоит только из
a=input() print(a) Просто завершится, так вот вопрос: можно ли сделать что бы input() завершался при нажатии на определённую кнопку, например, Esc
Не знаю способа закончить ввод какой-то определенной клавишей, но знаю другой способ:
var = ""\n"".join(iter(input, """"))В таком случае ввод закончится при нажатии enter на пустой строке.
Раз уж люди плюсуют, то, думаю, стоит объяснить код:iter(input, """") будет yield'ить результат вызова функции input без аргументов, пока input() не вернёт пустую строку (""""). Далее мы просто объединяем через ""\n"" все результаты из этого генератора.
Войдите чтобы оставить ответ