【问题标题】:isinstance function in if statement python [duplicate]if语句python中的isinstance函数[重复]
【发布时间】:2018-07-29 10:56:11
【问题描述】:

作为我正在创建的 lcm 程序的一部分,我需要一个条件来确定表达式的结果是 integer 还是 float。上网查了一下,找到了isinstance函数,它输出了一个boolean。我希望能够在语句中使用它,并执行相应的 .我究竟该如何编码?这是一个例子:

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

【问题讨论】:

  • 输入为字符串,需要转换。
  • input总是返回str。你到底想在这里做什么?

标签: python if-statement boolean


【解决方案1】:

你需要更深入 =)

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 )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2016-10-20
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2022-11-17
    • 2013-04-05
    相关资源
    最近更新 更多