IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Problème de retour à la ligne. [Python 3.X]


Sujet :

Python

  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 9
    Par défaut Problème de retour à la ligne.
    Bonjour à tous,

    je débute dans la programmation python, et j'ai choisi le livre Apprendre à programmer avec python 3 pour débuter.
    Cependant, je rencontre un problème concernant le retour à la ligne, dans l'un des exemples de cet ouvrage.

    Voici les lignes concernées :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    def table(base):
        n=1
            while n<11:
                print(n * base, end = " " )
                n= n+1
    a=1
    while a<20:
        table(a)
        a= a+1
    Concernant la réponse, je trouve les différentes tables accolées une à une, et ce sans retour à la ligne entre chacune.
    comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100 11 22 33 44 55 66 77 88 99 110 12 24 36 48 60 72 84 96 108 120 13 26 39 52 65 78 91 104 117 130 14 28 42 56 70 84 98 112 126 140 15 30 45 60 75 90 105 120 135 150 16 32 48 64 80 96 112 128 144 160 17 34 51 68 85 102 119 136 153 170 18 36 54 72 90 108 126 144 162 180 19 38 57 76 95 114 133 152 171 190
    Je voudrais que les différentes tables ( de multiplications ) soient séparées par un retour à la ligne.

    J'ai windows 7, et je me sers de python 3.6.1.

    En l'attente d'une réponse,
    Cordialement

  2. #2
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    Salut,

    pour t'aider un peu, pose toi la question: à quel moment le programme va "changer de table" ?

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 9
    Par défaut re
    En suivant ta piste,
    J'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    def table(base):
        n = 1
        while n <11 :
            print(n * base, end =' ')
            n = n +1
     
    a=1
    while a<20:
        table(a),print("\n")
        a=a+1
    Cependant, j'obtiens une table, un saut de ligne, et une table.
    Je vais continuer à chercher...

  4. #4
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 9
    Par défaut
    J'ai finalement trouvé !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    def table(base):
        n = 1
        while n <11 :
            print(n * base, end =' ')
            n = n +1
     
    a=1
    while a<20:
        table(a)
        print("")
        a=a+1
    Existe-t-il une méthode plus élégante ?
    Cordialement

  5. #5
    Membre expérimenté Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 159
    Par défaut
    c'est normal que tu ais unsaut de ligne la fonction print() à pour l'argument end par défaut un saut de ligne donc quand tu fais
    ca revient à faire
    donc tu as deux retours

  6. #6
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2017
    Messages : 9
    Par défaut
    Je te remercie pour la rapidité de ta réponse

    Merci pour l'aide, je galérai depuis un bon moment la dessus.
    Au plaisir.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [utilitaire bcp]problème avec retour à la ligne
    Par m-mas dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 24/05/2007, 15h10
  2. Réponses: 1
    Dernier message: 07/04/2007, 22h21
  3. problème de retour à la ligne
    Par frol dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 02/12/2006, 14h35
  4. Problème de retour à la ligne
    Par AurelBUD dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 30/05/2006, 15h17
  5. [MySQL] problème de retour à la ligne.
    Par NPortmann dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 29/09/2005, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo