检查数字是否在给定范围之间

这个问题在这里已经有了答案:

  • Python的隐藏功能[已关闭] 191个答案
  • 区间比较如何工作? 2个答案

  • 这是'这个语句如何被执行'

    import dis
    
    def f(n):
        return 10<=n<=100
    
    print(dis.dis(f))
    

    这使

      6           0 LOAD_CONST               1 (10)
                  3 LOAD_FAST                0 (n)
                  6 DUP_TOP
                  7 ROT_THREE
                  8 COMPARE_OP               1 (<=)
                 11 JUMP_IF_FALSE_OR_POP    21
                 14 LOAD_CONST               2 (100)
                 17 COMPARE_OP               1 (<=)
                 20 RETURN_VALUE
            >>   21 ROT_TWO
                 22 POP_TOP
                 23 RETURN_VALUE
    

    但你真的想知道吗?

    链接比较运算符可能是一个很好的参考。

    这真的转化为10 < n and n < 100


    在python中,这种双重条件是作为连续和执行的,所以:

    10 <= n <= 100
    

    等于:

    (10 <= n) and (n <= 100)
    

    并且它返回一个布尔值,可以是TrueFalse取决于是否满足语句。

    链接地址: http://www.djcxy.com/p/42801.html

    上一篇: Check if number is between given range

    下一篇: Returning the terminal cursor to start