【问题标题】:Data type conditions in python [duplicate]python中的数据类型条件[重复]
【发布时间】:2016-11-09 01:37:42
【问题描述】:

我如何给出一个条件,例如;如果 x 不是整数 print("type an integer")

【问题讨论】:

    标签: python if-statement types conditional type-conversion


    【解决方案1】:

    使用您的示例代码,最好的办法是捕获ValueError 并重试:

    def get_int():
        try:
            return int(input('Type an integer:'))
        except ValueError:
            print("Not an int.  Try again.")
            return get_int()
    

    原因是因为如果用户输入了一个非整数字符串,那么在您有机会检查类型之前就会引发异常,因此isinstance 在这里并不能真正帮助您。

    【讨论】:

      【解决方案2】:

      一种方法是将值转换为并处理异常:

      try:
          parsed = int(user_input)
          print ("int")
      
      except:
          print ("not int")
      

      【讨论】:

        猜你喜欢
        • 2017-01-30
        • 2019-01-19
        • 2019-01-19
        • 2019-02-02
        • 1970-01-01
        • 2012-12-16
        • 2017-01-16
        • 1970-01-01
        • 2019-01-11
        相关资源
        最近更新 更多