if语句python中的isinstance函数

时间:2018-07-29 10:56:11

标签: python if-statement boolean

作为我正在创建的lcm程序的一部分,我需要一个条件来确定表达式的结果是integer还是float。联机查看后,我发现了isinstance函数,该函数输出boolean。我希望能够在语句中使用它,并执行各自的。我该如何精确编码?这是一个示例:

num=input("Enter a number: ")
if isinstance(num,int):
  print("Float")
else:
  print("Integer")

1 个答案:

答案 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 )