Partage
  • Partager sur Facebook
  • Partager sur Twitter

Reduire longueur d'un if

Sujet résolu
    19 mars 2015 à 20:36:29

    Bonsoir

    Je cherche un moyen de reduire un if.

    for j in range(6):
                        if amesRouge[j] == numero:  # test si c'est un ame rouge et la range dans la file 2eme trie
                            if numero == ame[35] or numero == ame[36] or numero == ame[37] or numero == ame[38] or numero == ame[39] or numero == ame[40]or numero == ame[41]or numero == ame[42]or numero == ame[43]or numero == ame[44]or numero == ame[45]:#a reduire
                                continue
                            elif ame[34] == '':
                                ame[34] = numero
                            elif ame[33] == '':
                                ame[33] = numero
                            elif ame[32] == '':
                                ame[32] = numero
                            elif ame[31] == '':
                                ame[31] = numero
                            elif ame[30] == '':
                                ame[30] = numero



    Si vous avez une idée je suis preneur.

    Merci

    • Partager sur Facebook
    • Partager sur Twitter
      19 mars 2015 à 20:50:51

      Salut,

       if numero in [ame[35],ame[36],ame[37],ame[38],ame[39],ame[40],ame[41],ame[42],ame[43],ame[44],ame[45]] :

      Par contre tu es sur de ton algo là ?

      Parce que tester chaque case en elif alors qu'une boucle suffirait ...

      • Partager sur Facebook
      • Partager sur Twitter
        19 mars 2015 à 20:58:42

        Euhhhh tu as un très gros problème de conception là, ce genre de choses ne devraient jamais arriver.
        • Partager sur Facebook
        • Partager sur Twitter
          19 mars 2015 à 21:00:35

          Ou encore

          if numero in ame[35:46]: # un slice de 35 à 45 inclus (46 exclu)
          
          • Partager sur Facebook
          • Partager sur Twitter
            19 mars 2015 à 21:02:46

            Oui Dan737, c'est mieux :D
            • Partager sur Facebook
            • Partager sur Twitter
              19 mars 2015 à 21:18:21

              Merci pour vos réponses.

              • Partager sur Facebook
              • Partager sur Twitter

              Reduire longueur d'un if

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown