【问题标题】:python check two values to be between two valuespython检查两个值是否在两个值之间
【发布时间】:2020-04-29 13:44:10
【问题描述】:

我有一个问题,我想验证两个值是否介于两个值之间,例如:

val1 = 23.04
val2 = 29.04

tobe1 = 24.04
tobe2 = 27.04
if tobe1, tobe2 in range(val1, val2):
   print("something")

【问题讨论】:

  • Range 允许您迭代值。所以range(val1, val2)val1val2 之间生成一个值序列。

标签: python numbers


【解决方案1】:
>>> 3 < 5
True
>>> 3 < 4 < 6
True
>>> 3 < 7 < 6
False

range() 方法的作用与您的预期不同。使用简单的&lt; 比较器。您可以用变量替换我的示例值。

【讨论】:

    【解决方案2】:

    这段代码应该会为您提供所需的结果

    val1 = 23.04
    val2 = 29.04
    
    tobe1 = 24.04
    tobe2 = 27.04
    
    your_list = [tobe1, tobe2]
    if all(val1 < x < val2 for x in (tobe1, tobe2)):
        print("something")
    
    

    如果您希望 (tobe1, tobe2) 中的所有值都在 val1 和 val2 内,请使用 all

    如果您希望 (tobe1, tobe2) 中的 ANY 值位于 val1 和 val2 内,请使用 any

    【讨论】:

    • 您的答案非常适合我想做的事情,如果您对此有所了解,您知道如何在 django 模板中使用此代码吗?
    • 您应该只在 django 模板中使用简单的逻辑。如果您的逻辑很复杂,您应该在views 中执行此操作。这个link 讨论在 Django 模板中使用列表推导,应该对你有所帮助
    • {% for d in luna %} {% if d.0 > i.5 > d.1%} {{ i.4 }} { % endif %} {% endfor %}
    • 这是我实际的 django 模板代码,我想使用你上面给我的代码
    • d 是循环索引。不确定您的代码中的 i 是什么
    猜你喜欢
    • 1970-01-01
    • 2022-03-30
    • 1970-01-01
    • 1970-01-01
    • 2022-07-21
    • 2019-10-06
    • 2019-03-23
    • 2012-05-27
    • 1970-01-01
    相关资源
    最近更新 更多