Почему Python распознает вводные числа как str?
Мне нужно ввести число, но возвращаеттся не тот тип данных:
i = input()
print(type(i))
Вывод:
<class 'str'>
Как получить не строку, а целое число?
Ответы (2 шт):
Автор решения: Vestalt
→ Ссылка
Согласно документации, input() всегда возвращает введённую строку в виде str. Чтобы получить число (например, int), нужно привести переменную к необходимому типу:
n = int(input())
print(type(n))
<class 'int'>