Python: condición entre dos valores, en ambos sentidos rápidamente
Resuelto
Lecodeurhtmlcss
Mensajes publicados
79
Estado
Miembro
-
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
¡Muchas gracias!
--
(ง ͠° ͟ل͜ ͡°)ง щ(ಠ益ಠщ) (≖ ͜ʖ≖) Σ(⊙ロ⨀) ! /╲/╭(ఠఠ益ఠఠ)╮/╱\ \(º □ º l|l)/
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
ifque 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>bya que a y b son variables y pueden ser negativos. ¿Hay alguna función sencilla para hacer
a>machin>b and a<machin<bde manera más lógica?
¡Muchas gracias!
--
(ง ͠° ͟ل͜ ͡°)ง щ(ಠ益ಠщ) (≖ ͜ʖ≖) Σ(⊙ロ⨀) ! /╲/╭(ఠఠ益ఠఠ)╮/╱\ \(º □ º l|l)/
1 respuesta
-
yg_be Mensajes publicados 23437 Fecha de registro Estado Colaborador Última intervención Embajador 1 588
Hola,
¿qué has intentado?-
████████████████████████ EDIT ██████████████████████
¡Ah! Quería decira>machin>b or a<machin<b
! O bien, ¡por supuesto!
(Y sé que se puede hacerif a>machin>b or a<machin<b
, pero ¿no habría una función del tipo if machin between(a,b) ?)- 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.
-