Module (81%)
Section (8%)

Функция input()

Теперь хотим представить вам совершенно новую функцию, которая, кажется, является зеркальным отражением старой доброй функции print().

Почему? Ну, print() отправляет данные на консоль.

Новая функция получает данные из нее.

print() не выводит полезный результат. Смысл новой функции в том, чтобы возвращать очень полезный результат.

Функция называется input(). Название функции говорит само за себя.

Функция input() может считывать введенные пользователем данные и возвращать эти данные в работающую программу.

Программа может манипулировать данными, делая код по-настоящему интерактивным.

Практически все программы читают и обрабатывают данные. Программа, которая не получает ввода от пользователя, является глухой программой.

Посмотрите на наш пример:

print("Tell me anything...") anything = input() print("Hmm...", anything, "... Really?")

Он показывает очень простой случай использования функции input().

Примечание:

  • Программа предлагает пользователю ввести некоторые данные с консоли (скорее всего, с помощью клавиатуры, хотя также можно вводить данные с помощью голоса или изображения);
  • функция input() вызывается без аргументов (это самый простой способ использования функции); функция переключит консоль в режим ввода; вы увидите мигающий курсор, и вы сможете ввести несколько нажатий клавиш, заканчивая нажатием клавиши Enter; все введенные данные будут отправлены в вашу программу через результат функции;
  • примечание: вам нужно присвоить результат переменной; это очень важно - если пропустить этот шаг, введенные данные будут потеряны;
  • затем мы используем функцию print() для вывода данных, которые мы получаем, с некоторыми дополнительными замечаниями.

Попробуйте запустить код и посмотрите, что функция может делать.