Annonce

Réduire
Aucune annonce.

Probleme boucle while

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Probleme boucle while

    Bonjour à tous,

    Voila je débute la programmation... et je débute avec python ...


    Je ne comprends pas très bien ce bout de code :

    nb = 7
    i = 0

    while i < 10:
    print(i + 1, "*", nb, "=", (i + 1) * nb)
    i += 1


    C'est surtout le "i" que je ne comprends pas ...

    Pouvez-vous me faire un petit topo sur ce code svp ?

    Merci à tous !

    ps : c'est pour faire une table de multiplication.

  • #2
    Re: Probleme boucle while

    I est juste une variable (comme nb) déclarée et instanciée avec la valeur 0, puis utilisé dans la boucle while. Si tu t'es renseigné sur la boucle while, tu sauras que i sera la variable comprenant l'iteration courante. Ici I prendra donc les valeurs 1,2,3,4 , etc... au fur et a mesure de la boucle.
    Mon blog : http://rootsheep.info

    Commentaire


    • #3
      Ok. Par contre quand je copie exactement ce code dans IDLE il m'indique un message d'erreur ...

      Le voici :

      SyntaxError: multiple statements found while compiling a single statement

      Mais je n'arrive pas à trouver ...

      Apparemment cela proviendrait de la variable nb... car j'ai un rectangle rouge après.

      Commentaire


      • #4
        Bonjour,

        Le code fonctionne, si on prend correctement en compte l'indentation le code ressemble à ceci

        Code:
        nb = 7 
        i = 0 
        
        while i < 10: 
            print(i + 1, "*", nb, "=", (i + 1) * nb)
            i += 1
        Vérifie que tu as bien la version python 3.x, pour cela, dans ton interpréteur, tape cette ligne et donne le résultat

        Code:
        import sys
        sys.version # sans le print

        Commentaire


        • #5
          Merci ça fonctionne !!

          Je suis en 3.4 mais j'ai du oublier une parenthèse ou une virgule ...

          Les espaces sont importants ?

          Commentaire


          • #6
            C'est tout ce qui rend lisible le code, l'indentation représente le début et la fin d'un bloc, donc oui il est important pour le lecteur, mais surtout obligatoire pour un code fonctionnel, pas comme le C par exemple.

            Commentaire


            • #7
              A savoir que :
              -Les espaces ne sont pas "important" en Python, du moins pas tant que cela; seul l'indentation de début de ligne est significative.[1]
              -Python te donne le choix de clarifier ton code source en utilisant une seul fonction(ex: print) par ligne, mais également d'en placer plusieurs grâce au semi-colon " ; "[2]


              Commentaire


              • #8
                Très bien merci.

                Juste une dernière question, pour commencer la programmation python est un bon choix ?

                Commentaire


                • #9
                  Envoyé par Ragnar Voir le message
                  Très bien merci.

                  Juste une dernière question, pour commencer la programmation python est un bon choix ?
                  Je serais tenté de te répondre « oui » :

                  -Python permet d'introduire la logique et les fondements de la Programmation en général.
                  -Il est relativement multi-platforme.
                  -La syntaxe est légère.

                  Cela dit j'ai toujours eu du mal avec Python, le typage dynamique s'offre à moi comme une barrière. Alors je pense que si Python te plait, si tu prend un certains plaisir à jouer avec et si tu as envie de continuer avec, continue.

                  Cdlt,

                  Commentaire


                  • #10
                    Oui j'aime bien, quand je serai plus performant en programmation j'irai peut être vers d'autres langages ...

                    Commentaire

                    Chargement...
                    X