input() и преобразование типов
`input()` всегда возвращает строку. Не забудь превратить её в число.
input — спрашиваем у пользователя
Функция input(...) останавливает программу и ждёт, пока пользователь введёт что-нибудь и нажмёт Enter. Она возвращает то, что ввели — всегда строкой, даже если пользователь напечатал число.
name = input("Имя: ")
age = int(input("Возраст: "))
Читается так: «спроси «Имя: », сохрани ответ в name; спроси «Возраст: », преврати ответ в число и сохрани в age». Текст в скобках — это подсказка (prompt), её видит пользователь.
Превращение строк в числа
- int("42") — целое число 42
- float("3.14") — дробное 3.14
- str(42) — строка "42" (обратное превращение)
year = int(input("Год рождения? "))
age = 2026 - year
print(f"Тебе {age}")
👍 Используй input для интерактивных программ — викторин, калькуляторов, чатов.
👎 input всегда даёт строку. Если ждёшь число для вычислений, оборачивай в int(...) или float(...), иначе + склеит строки, а не сложит числа.