Partage
  • Partager sur Facebook
  • Partager sur Twitter

Petite erreur programme

Erreur avec while

Sujet résolu
    3 juillet 2013 à 13:40:33

    Bonjour,

    J'essaye de faire le programme Zcasino mais je bloque dès mes première lignes malheureusement ^^

    code source

    Donc voila ça me bloque à la ligne avec while pourtant j'ai essayé beaucoup de chose comme mettre au lieu d'un while un if avec break à la fin mais ca ne marche toujours pas :s

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      3 juillet 2013 à 13:44:54

      Un nombre ne peut pas être à la fois inférieur à 0 et supérieur à 49 :)

      -
      Edité par nohar 3 juillet 2013 à 19:13:05

      • Partager sur Facebook
      • Partager sur Twitter
        3 juillet 2013 à 19:11:15

        Essaye comme ça :

        while not 0 <= num <= 49:
        

        Edit : désolé fred j'ai édité le mauvais message par erreur.

        -
        Edité par nohar 3 juillet 2013 à 20:13:08

        • Partager sur Facebook
        • Partager sur Twitter
        Zeste de Savoir, le site qui en a dans le citron !
          4 juillet 2013 à 0:59:25

          Tu demande, grâce au "and" un nombre supérieur à 49 et inférieur à zéro, ce qui est impossible. Essaye plutôt avec un "or" ;)

          while (num < 0 or num > 49)


          Je trouve cette syntaxe plus facile à comprendre que l’encadrement qui t'es proposé par Nohar.

          • Partager sur Facebook
          • Partager sur Twitter
            4 juillet 2013 à 7:54:55

            Yti a écrit:


            Je trouve cette syntaxe plus facile à comprendre que l’encadrement qui t'es proposé par Nohar.

            Pourtant, quiconque a déjà fait des maths dans sa vie lira directement "tant que je n'ai pas num compris entre 0 et 49", littéralement. Peut-être est-ce parce que cette façon de formuler une contrainte est propre aux opérateurs de comparaison de Python et que tu as l'habitude d'utiliser un autre langage impératif (comme en atteste ton utilisation superflue des parenthèses dans une boucle while).

            -
            Edité par nohar 4 juillet 2013 à 7:56:05

            • Partager sur Facebook
            • Partager sur Twitter
            Zeste de Savoir, le site qui en a dans le citron !
            Anonyme
              4 juillet 2013 à 10:28:56

              +1 nohar

              En effet sa ligne est facilement lisible, on pourrait l'interpréter de cette façon

              Tant que num n'est pas compris entre 0 et 49, ...

              est plus simple à mon avis que

              Tant que num est inférieur à 0 ou supérieur à 49, ...

              Après c'est une histoire de goût et ça n'apporte pas d'efficacité, mais syntaxiquement, il y a un plus, dans le sens où tu tapes pas 2 fois num, tout en restant lisible.

              @nohar

              Pas de soucis :)

              -
              Edité par Anonyme 4 juillet 2013 à 11:04:38

              • Partager sur Facebook
              • Partager sur Twitter
                4 juillet 2013 à 11:18:54

                Merci pour votre aide, par la suite j'ai assez facilement réalisé mon programme :) Merci pour vos réponse qui sont souvent rapide comme on l'espere ca fais très plaisir !

                • Partager sur Facebook
                • Partager sur Twitter
                  4 juillet 2013 à 18:15:16

                  fred1599 a écrit:

                  Après c'est une histoire de goût et ça n'apporte pas d'efficacité, mais syntaxiquement, il y a un plus, dans le sens où tu tapes pas 2 fois num, tout en restant lisible.

                  Et si on veut vraiment enculer des mouches, on peut dire que ça économise un name lookup et donc que ça va un pouillème plus vite. Mais là ce serait presque complètement de la mauvaise foi.

                  Edit : FIX'D

                  -
                  Edité par nohar 4 juillet 2013 à 18:40:44

                  • Partager sur Facebook
                  • Partager sur Twitter
                  Zeste de Savoir, le site qui en a dans le citron !
                    4 juillet 2013 à 18:18:07

                    Ok, je m'en souviendrai ;)
                    • Partager sur Facebook
                    • Partager sur Twitter

                    Petite erreur programme

                    × 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