Почему Python распознает вводные числа как str?

Мне нужно ввести число, но возвращаеттся не тот тип данных:

i = input()
print(type(i))

Вывод:

<class 'str'>

Как получить не строку, а целое число?


Ответы (2 шт):

Автор решения: Анонимный Паша

Потому что input всегда в любом случае возвращает строку

→ Ссылка
Автор решения: Vestalt

Согласно документации, input() всегда возвращает введённую строку в виде str. Чтобы получить число (например, int), нужно привести переменную к необходимому типу:

n = int(input())
print(type(n))

<class 'int'>

→ Ссылка