Глава 3 · Ваша первая программа на Python

input(): программа начинает разговаривать с человеком

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

До сих пор наши программы только говорили — теперь научим их слушать. input() — первая команда, которая делает программу по-настоящему интерактивной: она приостанавливает выполнение и ждёт, пока человек что-то напечатает.

Первый диалог

dialog.py
name = input("Как вас зовут? ")
print("Привет,", name)

При запуске в терминале появится приглашение, программа будет ждать ввода, а затем поприветствует вас:

Терминал
Как вас зовут? Анна
Привет, Анна

Что происходит по шагам

Программа печатает приглашениеinput("Как вас зовут? ")Программа ждётвыполнение приостановленоПользователь печатает тексти нажимает Enterinput() возвращает тексткак строкуИмя указывает на этот текстname = ...print() использует значениеprint("Привет,", name)
Что происходит при вызове input()
input() всегда возвращает текст
Даже если пользователь вводит цифры, input() возвращает строку (текст), а не число. Чтобы получить настоящее число, текст нужно явно преобразовать — например, командой int(...). Подробно числа и преобразование типов мы разберём в следующей главе; здесь достаточно запомнить сам факт: результат input() — всегда текст.
Пример преобразования (забегая вперёд)
age_text = input("Сколько вам лет? ")
print(int(age_text) + 1)
Практика: input() и первый диалог
Интерактивный ноутбук прямо в браузере — настоящее поле ввода
Открыть практику →