Partage
  • Partager sur Facebook
  • Partager sur Twitter

triangle

triangle avec des étoiles

    1 novembre 2014 à 11:00:05

    bonjour , je souhaiterai faire un triangle avec des étoiles mais je n y arrive pas pyscripter me fait un retour à la ligne sans que je le demande :

    voici le programme  :

    nombre=int(input("veuillez entrez un nombre"))

    for i in range (0, nombre):

        for j in range (0,nombre):

            if i==j:

                print("*")

    pourriez vous m'aider ?

    -
    Edité par alex5956 1 novembre 2014 à 11:00:52

    • Partager sur Facebook
    • Partager sur Twitter
    Anonyme
      1 novembre 2014 à 11:06:34

      Salut,

      pyscripter me fait un retour à la ligne sans que je le demande

      Si, tu lui demandes. Probablement pas consciemment cela dit. Comme toujours, la réponse est dans la fabuleuse doc.

      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        1 novembre 2014 à 11:10:09

        je souhaiterai faire un triangle

        Pas assez précis...

        mais je n y arrive pas pyscripter me fait un retour à la ligne

        Cela n'est pas dû à pyscripter.

        Il faudra aussi éditer le topic pour mettre le code entre les balises code adaptées au langage.

        • Partager sur Facebook
        • Partager sur Twitter
          1 novembre 2014 à 11:35:20

          Je trouve sa question assez précise. Et la réponse l'est tout autant. Ton code ne fait pas de triangle car ce n'est pas ce que tu as codé. Tu lui demande que si i==j alors il t'affiche une étoile, et c'est ce que fait très bien ton programme.

          Ton code n'est pas bon (pour faire ce que tu demande).

          • Partager sur Facebook
          • Partager sur Twitter
          Précepte: Le mieux est l'ennemi du bien
          Anonyme
            1 novembre 2014 à 11:53:15

            Je trouve sa question assez précise.

            Et pourtant elle ne l'est pas ! Il existe plusieurs triangles, à savoir lequel le PO tente de faire.

            • Partager sur Facebook
            • Partager sur Twitter
              2 novembre 2014 à 11:58:16

               voici le code entre balise 

              nombre=int(input("veuillez entrez un nombre"))
              
              for i in range (0, nombre):
                  for j in range (0,nombre):
                      if j==i:
                          print("*")
              
              le probleme c est qu il me fait un retour à  la ligne alors que je lui en ai pas demandé , pourquoi ?

              -
              Edité par alex5956 2 novembre 2014 à 11:59:18

              • Partager sur Facebook
              • Partager sur Twitter
              Anonyme
                2 novembre 2014 à 12:07:03

                Lorsque tu fais print('*') tu demandes à Python d'afficher une étoile et de revenir à la ligne, c'est comme ça. Ça vient du fait que print prend d'autres arguments qui, lorsqu'ils sont non spécifiés, prennent une valeur par défaut. Ici, c'est l'argument end qui t'embête. Il a pour valeur par défaut '\n' soit un retour à la ligne. end s'ajoute à la fin de la valeur à afficher, ici une étoile. Pour spécifier l'argument end, il suffit d'exécuter print('*', end=valeur_de_end). Or, ici on veut éviter le retour à la ligne automatique, valeur_de_end prendra alors la valeur d'une chaîne de caractère vide.

                Pour résumer, écris print('*', end='').

                N'oublie pas de mettre le sujet en résolu si ma réponse t'a aidé.

                -
                Edité par Anonyme 2 novembre 2014 à 12:09:05

                • Partager sur Facebook
                • Partager sur Twitter
                  2 novembre 2014 à 12:18:31

                  Certes, mais pour le coup c n'est pas utile, c'est le PO qui se complique la vie pour rien: pour un triangle rectangle basique, il suffit de faire

                  for i in range(n):
                      print("*" * i)



                  • Partager sur Facebook
                  • Partager sur Twitter
                  Anonyme
                    2 novembre 2014 à 15:28:30

                    @AZ : le but de mon premier message, c'était qu'il cherche par lui même... Comment veux tu qu'il apprenne à lire la doc si tu lui donnes tout sur un plateau ?

                    -
                    Edité par Anonyme 2 novembre 2014 à 15:29:12

                    • Partager sur Facebook
                    • Partager sur Twitter
                    Anonyme
                      2 novembre 2014 à 16:15:24

                      @@dri1: Erf, ouais désolé j'avais pas vu ton message. De toute façon à partir du moment où j'explique comment ça marche ça ne peut que le faire progresser. Ça me rappelle la phrase "Fais du feu à un homme il aura chaud pour quelque heures. Apprend à faire du feu à un homme et il aura chaud le restant de sa vie.".

                      -
                      Edité par Anonyme 2 novembre 2014 à 16:16:51

                      • Partager sur Facebook
                      • Partager sur Twitter
                      Anonyme
                        2 novembre 2014 à 16:16:36

                        Ça me rappelle la phrase "Fais du feu à un homme il aura chaud pour quelque heures. Apprend à faire du feu à un homme et il aura chaud le restant de sa vie.".

                        Justement. Lis la doc à un mec, et il sera content sur le coup. Fais lui lire la doc, et il saura se démerder tout seul toute sa vie.

                        • Partager sur Facebook
                        • Partager sur Twitter
                        Anonyme
                          2 novembre 2014 à 16:18:00

                          Ça allait dans ton sens ;)
                          • Partager sur Facebook
                          • Partager sur Twitter
                            13 novembre 2014 à 19:23:14

                            merci AlphaZeta ;) je vais essayer ça !;)
                            • Partager sur Facebook
                            • Partager sur Twitter

                            triangle

                            × 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