所以我需要一个程序来检查变量是否是整数并且不是浮点数据。
我试过这个:
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")
这里有一些有用的链接
只需使用
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
if type(var) is int :
print(var)
else :
pass