作为我正在创建的lcm程序的一部分,我需要一个条件来确定表达式的结果是integer
还是float
。联机查看后,我发现了isinstance
函数,该函数输出boolean
。我希望能够在语句中使用它,并执行各自的。我该如何精确编码?这是一个示例:
num=input("Enter a number: ")
if isinstance(num,int):
print("Float")
else:
print("Integer")
答案 0 :(得分:2)
您需要更深入=)
def int_of_float( n ) :
try :
num = int(num)
return 'Integer'
except ValueError :
pass
try :
num = float(num)
return 'Float'
except ValueError :
pass
return 'Unknown'
num = input( 'need a number: ' )
print int_or_float( num )