Partage
  • Partager sur Facebook
  • Partager sur Twitter

Retour a la ligne

    26 décembre 2015 à 11:46:38

    bonjour alors voila mon sujet:

     Écrire un programme TP2exo3.py qui affiche les 20 premiers multiples de 7 strictement positifs, suivis chacun par un point-virgule, et en allant à la ligne après (et seulement après) chaque multiple de 3. On doit obtenir l'affichage suivant :

    7;14;21;

    28;35;42;

    49;56;63;

    70;77;84;

    91;98;105;

    112;119;126;

    133;140;

    mon probleme c'est que je veux retourner a la ligne. voila ce que j'ai fait

    for k in range (1,21):

        print(7*k)

        if (7*k)%3==0:

            print(end\n)

    est ce que je change quelque choses dans ma boucle if ou est ce que je dois d'abord faire une liste?

    Merci pour vos reponses

    • Partager sur Facebook
    • Partager sur Twitter
      26 décembre 2015 à 15:16:47

      En gardant la base de ton programme tu devrais créer une variable qui quand elle est égal à 3 devient égal à 0 et affiche un retour à la ligne.

      Sinon moi je ferais ça si je ne devais pas garder ta structure:

      k=1
      for a in range (1,7):
          print 7*k,";",7*(k+1),";",7*(k+2),";"
          k+=3
          print "\n"



      • Partager sur Facebook
      • Partager sur Twitter
        27 décembre 2015 à 10:56:09

        @Gaspard: Avec ton code, on peut directement utiliser la valeur que renvoie le range pour faire le traitement (on évite ainsi l'utilisation d'une variable supplémentaire) ;)

        for i in range(1, 17, 3):
            print("{}; {}; {};".format(i*7, (i+1)*7, (i+2)*7))
        else:
            print("{}; {};".format((i+3)*7, (i+4)*7))


        PS: Je ne pense pas que la ligne vide séparatrice entre chaque bloc soit voulue (c'est juste un problème de formatage sur le forum).

        • Partager sur Facebook
        • Partager sur Twitter
        Précepte: Le mieux est l'ennemi du bien

        Retour a la ligne

        × 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