我想检查输入的类型,检查数据是浮点数还是int。
# type of inData will be String
inData = input("Enter Data")
if inData.isdigit():
print("Integer")
这将检查inData
是否为整数,但不会检查浮点类型。
有什么建议吗?
答案 0 :(得分:2)
据我了解,您想检查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
答案 1 :(得分:-3)
您可以使用type()内置来查看对象的类型。
例如,如果1 [1, 4]
2 [0, 2]
3 [1]
4 [1]
dtype: object
是type(inData) is float
,inData
将返回True。