Partage
  • Partager sur Facebook
  • Partager sur Twitter

Boucle for difficile à comprendre

    30 décembre 2016 à 19:56:27

    Bonjour à tous, j'apprends actuellement le python, seulement récemment je suis tombé sur un tout petit programme qui m'a vraiment tracassé car je ne comprend vraiment pas comment il marche.

    Ce programme est celui-ci:

    for i in range(0, 5):
      X = 0
      for j in range(0, 5):
        X = (X*10)+1
      print(X)
    Et il retourne ceci: (pourquoi?)
    11111
    11111
    11111
    11111
    11111

    Si quelqu'un pourrait prendre le temps de m'expliquer ce programme je lui en serait vraiment reconaissant.

    Je tiens à signaler que je suis un "débutant" et que je n'ai que 16 ans donc pardonnez-moi de demander une question pareille ^^.

    -
    Edité par Jowake 30 décembre 2016 à 19:57:33

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      30 décembre 2016 à 20:15:56

      Est-ce que c'est un code à toi ? Qu'attendais-tu de ce code ? Si tu veux voir un résultat, que devrait-il être ? Où as-tu vu ce code, dans quel contexte ? Bref, expliquer un code dont je ne connais ni les tenants, ni les aboutissants, ça m'intéresse que très peu...
      • Partager sur Facebook
      • Partager sur Twitter
        1 janvier 2017 à 15:44:19

        Salut,

        Je comprend pas la question.

        Si vous faite:

        for i in range(0, 5):
            X = 0
            print('X:', X)
            for j in range(0, 5):
                X = (X*10)+1
                print('XX:', X)
            print(X)

        Vous allez voir pourquoi....

        X = (0*10) + 1 = 0 + 1 = 1

        X = (1*10) + 1 = 10 + 1 = 11

        X = (11*10) + 1 = 110 + 1 = 111

        X = (111*10) + 1 = 1110 + 1 = 1111

        X = (1111*10) + 1 = 11110 + 1 = 11111

        -
        Edité par nolimitech 1 janvier 2017 à 15:45:25

        • Partager sur Facebook
        • Partager sur Twitter
          1 janvier 2017 à 15:54:57

          Salut, enfaite ton programme on va commencer deja a ta deuxieme boucle For soit:

            for j in range(0, 5):
              X = (X*10)+1
            print(X)

          cela va te retourner 11111

          Maintenant la premier boucle va te repeter 5 fois la deuxieme boucle, soit

          11111

          11111

          11111

          11111

          11111

          Je pense que ton print(x) enfaite est mal indenté.

          sinon j'ai aussi ton age, et si tu veux que je te conseille pour des trucs a apprendre bas demande moi :D



          • Partager sur Facebook
          • Partager sur Twitter
          ptit développeur en python principalement

          Boucle for difficile à comprendre

          × 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