如何检查变量是否包含int数据而不是float数据



所以我需要一个程序来检查一个变量是否是整数而不是浮点数据

我试过了:

var = 2.5
if var is int :
print(var)
else :
pass

但这不起作用。你能帮我一下吗?谢谢。

您可以直接使用isinstance检查

if isinstance(tocheck,int):
print("is an int!")
elif isinstance(tocheck,float):
print("is a float")
else:
print("is not int and is not float!")

你也可以使用type函数,但它不检查子类,所以不推荐,但无论如何提供:

if type(x)==int:
print("x is int")
elif type(x)==float:
print("x is float")
else:
print("x is neither float or int")

这里有一些有用的链接

  • programiz isinstance

  • w3schools isinstance

  • isinstance官方文档

  • type vs isinstance stackoverflow

使用isinstance()函数:

if isinstance(var, int):
...
else:
...

你可以使用type方法

https://www.programiz.com/python-programming/methods/built-in/type

print(type(var))

var = 2.5
if type(var) is int :
print(var)
else :
pass

您可以在这里键入()。

例如:

var = 2.5如果type(var)是int:打印(var)其他:通过

最新更新