В Python функция input() всегда возвращает строку (тип str), даже если пользователь вводит число. Это происходит потому, что функция предназначена для получения текстового ввода. Если нужно работать с введенным значением как с числом, его необходимо явно преобразовать, например, с помощью функций int() или float().
Например:
user_input = input("Введите число:")
print(type(user_input)) # Выведет:
number = int(user_input) # Преобразование в целое число
print(type(number)) # Выведет: Ответ: str