Какой тип данных возвращает `input()`?

Функция 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. Необходимо предусмотреть обработку таких исключений.

0