Как проверить, принадлежит ли объект заданному типу или он наследуется от заданного типа?
Как проверить, имеет ли объект o тип str?
Примечание редактора: новички часто ошибочно ожидают, что строка уже является «числом» — либо ожидая, что ввод Python 3.x преобразует тип, либо ожидая, что строка типа '1' одновременно является целым числом. Этот вопрос не затрагивает такие типы вопросов. Вместо этого см. «Как проверить, представляет ли строка число (с плавающей запятой или целое число)?», «Как прочитать входные данные как числа?» и/или просить пользователя ввести данные до тех пор, пока он не даст действительный ответ.