所以我需要一个程序来检查一个变量是否是整数而不是浮点数据
我试过了:
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)其他:通过