почему строку определяет как число?

'x' проходит это проверку будучи значением "a-z" что не так?

x = input()
if type(x) == type(6) or type(6.6):
print('x - int')

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

Автор решения: nyekitka

Потому что нужно писать не так:

if type(x) == type(6) or type(6.6):

А вот так:

if type(x) == type(6) or type(x) == type(6.6):

Но лучше вообще писать вот так:

if isinstance(x, int) or isinstance(x, float):
→ Ссылка