Что делает функция input в Python?
4 года назад
Andrey Moshkov
Ответы
Функция input() предназначена для получения данных от пользователя. Все что введет пользователь по запросу функции input() будет приведено к типу данных строка.
Также в качестве необязательного аргумента можно передать строку-подсказку, показывающую какую информацию следует ввести:
4 года назад
Владимир Устянивский
Функция input() запрашивает строку ввода у пользователя и возвращает её в качестве результата. В функцию можно передать строку-приглашение, которая будет выведена на экран перед ожиданием ввода. Введенные данные всегда возвращаются в виде строки, даже если пользователь ввел число.
input(prompt)
,где prompt (необязательный) — строка, которая будет выведена на экран перед ожиданием ввода.
Пример:
Функция input всегда возвращает строку и даже если пользователь ввел число, оно будет возвращено в виде строки. Если требуется работать с введенными данными как с числами, нужно явно преобразовать строку в число используя функцию int:
Пример:
2 года назад
Алёна Шереметьева
input() останавливает программу, ждёт, пока пользователь введёт текст и нажмёт Enter, и возвращает введённое:
Строку-подсказку 'Как вас зовут? ' функция выводит перед ожиданием ввода. Пробел в конце подсказки отделяет её от ответа.
input() всегда возвращает строку
Даже если ввели число:
Переведите строку в число:
Если ввести не число, int() выдаст ValueError. Проверка ввода:
Несколько значений в одной строке
split() делит строку по пробелам, map(int, ...) переводит каждую часть в число. Так читают данные в задачах на платформах с автопроверкой.
Лишние пробелы
Пользователь может случайно поставить пробел в начале или в конце. Уберите их: input().strip().
Ввод пароля
input() показывает вводимые символы. Для пароля используйте модуль getpass:
Когда input() не работает
- В онлайн-песочницах и некоторых IDE без интерактивной консоли программа зависнет или упадёт с
EOFError. - В Python 2
input()выполнял введённое как код, а строку возвращалraw_input(). В Python 3raw_input()нет.
Ввод и вывод данных разбирают в бесплатном курсе «Основы Python».
10 дней назад
Никита Вихров
Похожие вопросы






