Python: condición entre dos valores, en ambos sentidos rápidamente

Resuelto
Lecodeurhtmlcss Mensajes publicados 79 Estado Miembro -  
Lecodeurhtmlcss Mensajes publicados 79 Estado Miembro -
¡ Buenas noches !
Estoy en un proyecto en Python que necesita tanta rapidez como sea posible, mi nivel es bastante principiante.
Así que: en un lugar de mi código, utilizo una condición
if
que debe comprobar si un valor está entre otros dos, del tipo
a<machin<b
. Pero la condición también debe funcionar para
a>machin>b
ya que a y b son variables y pueden ser negativos. ¿Hay alguna función sencilla para hacer
a>machin>b and a<machin<b
de manera más lógica?

¡Muchas gracias!

--
(ง ͠° ͟ل͜ ͡°)ง щ(ಠ益ಠщ) (≖ ͜ʖ≖) Σ(⊙ロ⨀) ! /╲/╭(ఠఠ益ఠఠ)╮/╱\ \(º □ º l|l)/

1 respuesta

  1. yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   Embajador 1 588
     
    Hola,
    ¿qué has intentado?
    3
    1. Lecodeurhtmlcss Mensajes publicados 79 Estado Miembro 2
       
      ████████████████████████ EDIT ██████████████████████

      ¡Ah! Quería decir
      a>machin>b or a<machin<b
      ! O bien, ¡por supuesto!
      (Y sé que se puede hacer
      if a>machin>b or a<machin<b
      , pero ¿no habría una función del tipo if machin between(a,b) ?)
      0
      1. vortex > Lecodeurhtmlcss Mensajes publicados 79 Estado Miembro
         
        Buenas noches,

        No, eso no existe. Pero no es difícil de hacer.

        def number_between(v, a, b, equal=False): if a > b: a, b = b, a return a < v < b if not equal else a <= v <= b


        En cuanto a rapidez, pues es una función de Python, y en cuanto a utilidad, meh, generalmente sabemos qué es lo que debemos comparar en un programa.
        1
      2. Lecodeurhtmlcss Mensajes publicados 79 Estado Miembro 2 > vortex
         
        ¡De nada!
        0