【问题标题】:What is the method to return a numerical value instead of boolean in python?在python中返回数值而不是布尔值的方法是什么?
【发布时间】:2020-05-12 15:45:04
【问题描述】:

想检查一个数字是否在给定范围内。

def ran_check(num,low,high):
    if num in range(low,high):
        print('{num} is not in the range of {low} and {high}')
    else:
        print('{num} is not in the range of {low} and {high}')

【问题讨论】:

  • 您的问题不清楚。你的退货单在哪里?
  • 你要返回什么样的“数值”? 1 还是 0?如果是这样,为什么? Python 有布尔值

标签: python-3.x string methods boolean


【解决方案1】:

简单地将布尔值转换为整数并返回它。

def ran_check(num, low, high):
    return int(num in range(low, high))

【讨论】:

    【解决方案2】:

    为了明确这个问题,我认为他的意思是测试用例应该返回一个像这样的布尔值:

    print(ran_check(3,1,10)) # Output: True
    print(ran_check(11,1,10)) # Output: False
    

    在这种情况下,在此函数中返回布尔值的最简单方法是:

    def ran_check(num,low,high):
        return num in range(low,high + 1)
    

    如果我帮助说明清楚,请支持。谢谢!

    【讨论】:

      猜你喜欢
      • 2015-02-19
      • 2013-08-10
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 2017-04-22
      • 2020-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多