input() всегда возвращает строку (str).
Функция input() в Python всегда возвращает данные типа строка (str).
Даже если пользователь вводит число, например, 123, input() вернет строку "123".
Если вам нужно получить числовой тип данных (например, целое число или число с плавающей точкой), необходимо явно преобразовать строку, возвращенную input(), с помощью функций int() или float().
Пример:
number_str = input("Введите число: ") # Пользователь вводит 10
print(type(number_str)) # Вывод: <class 'str'>
number_int = int(number_str)
print(type(number_int)) # Вывод: <class 'int'>
Важно помнить: Если пользователь введет что-то, что не может быть преобразовано в число (например, буквы), при попытке преобразования с помощью int() или float() возникнет исключение ValueError. Необходимо предусмотреть обработку таких исключений.