我想检查输入的类型,检查数据是浮点数还是int。
# type of inData will be String
inData = input("Enter Data")
if inData.isdigit():
print("Integer")
这将检查inData
是否为整数,但这不会检查float类型。
有什么建议?
据我了解,您想检查inData是否可以转换为float。你可以这样做:
def isFloat(x):
try:
float(x) #tries to convert x to float. raises an exception if unsuccessful
except ValueError:
return False # return false if exception was raised
return True
if isFloat(inData):
print("Float")
要了解异常,请查看this
您可以使用type()内置来查看对象的类型。
例如,如果type(inData) is float
是inData
,float
将返回True。