Глава 3 · Ваша первая программа на Python
input(): программа начинает разговаривать с человеком
Первая команда, которая делает программу по-настоящему интерактивной.
До сих пор наши программы только говорили — теперь научим их слушать.
input() — первая команда, которая делает программу по-настоящему
интерактивной: она приостанавливает выполнение и ждёт, пока человек что-то напечатает.
Первый диалог
dialog.py
name = input("Как вас зовут? ")
print("Привет,", name)
При запуске в терминале появится приглашение, программа будет ждать ввода, а затем поприветствует вас:
Терминал
Как вас зовут? Анна
Привет, Анна
Что происходит по шагам
input() всегда возвращает текст
Даже если пользователь вводит цифры,
input() возвращает строку (текст), а не число. Чтобы получить настоящее число, текст нужно явно преобразовать — например, командой int(...). Подробно числа и преобразование типов мы разберём в следующей главе; здесь достаточно запомнить сам факт: результат input() — всегда текст.Пример преобразования (забегая вперёд)
age_text = input("Сколько вам лет? ")
print(int(age_text) + 1)
Практика: input() и первый диалог
Интерактивный ноутбук прямо в браузере — настоящее поле ввода