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

yg_be Mensajes publicados 23437 Fecha de registro   Estado Colaborador Última intervención   Ambassadeur 1 588
 
Hola,
¿qué has intentado?
3
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
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
Lecodeurhtmlcss Mensajes publicados 79 Estado Miembro 2 > vortex
 
¡De nada!
0