Python 如何检查输入是否为非浮点数

Python 如何检查输入是否为非浮点数,python,if-statement,integer,Python,If Statement,Integer,我目前正在编写一些代码,告诉我的用户输入是浮点还是整数,但似乎不起作用。有人能帮忙吗 number = input ("Enter something:") if type(number) != int: print("Isn't a whole number") else: print("is a whole number") 使用is进行类型检查,即 not type(a)is int如果not type(number)is int,则将其更改为。

我目前正在编写一些代码,告诉我的用户输入是浮点还是整数,但似乎不起作用。有人能帮忙吗

 number = input ("Enter something:")
 if type(number) != int:  
      print("Isn't a whole number")
 else:
      print("is a whole number")

使用
is
进行类型检查,即
not type(a)is int

如果not type(number)is int,则将其更改为
number
不总是字符串吗?您是否需要尝试使用
int()
float()
?@Rocket Hazmat对python 3也是如此。XY您还可以执行
类型(a)不是int