Python : condition entre deux valeurs, dans les deux sens rapide

Résolu
Lecodeurhtmlcss Messages postés 79 Statut Membre -  
Lecodeurhtmlcss Messages postés 79 Statut Membre -
Bonsoir !
Je suis sur un projet en python qui nécessite autant de rapidité que possible, mon niveau est plutôt débutant.
Donc : à un endroit de mon code, j'utilise une condition
if
qui dot tester si une valeur est entre deux autres, du type
a<machin<b
. Mais la condition doit aussi marcher pour
a>machin>b
car a et b sont variables et peuvent être négatifs ! Y-a-t-il une fonction toute bête pour faire
a>machin>b and a<machin<b
plus logiquement ?

Merci beaucoup !

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

1 réponse

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    qu'as-tu essayé?
    3
    1. Lecodeurhtmlcss Messages postés 79 Statut Membre 2
       
      ████████████████████████ EDIT ██████████████████████

      Ah ! Je voulais dire
      a>machin>b or a<machin<b
      ! OR bien sûr !
      (Et donc je sais qu'on peut faire
      if a>machin>b or a<machin<b
      , mais il n'y aurait pas une fonction du type if machin between(a,b) ?)
      0
      1. vortex > Lecodeurhtmlcss Messages postés 79 Statut Membre
         
        Bonsoir,

        Non, ça n'existe pas. Mais pas dur à faire.

        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


        Niveau rapidité, ben c'est une fonction python, et niveau utilité, bof, généralement on sait ce que l'on doit comparer dans un programme.
        1
      2. Lecodeurhtmlcss Messages postés 79 Statut Membre 2 > vortex
         
        Ok, merci beaucoup !
        0