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 :

Table de multiplication et boucle while


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2017
    Messages : 6
    Par défaut Table de multiplication et boucle while
    Bonjour à tous,

    J'essaye de faire un petit programme de tables de multiplication en fonction de la table donnée par l'utilisateur, ça donne ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    print("Tables de multiplication")
    i=0
    nb=input("saisissez une table:")
    while i<10:
        print(i+1, "x", nb, "=", (i + 1) * nb)
        i+=1
    Par contre, quand je l'exécute ça donne cela:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Tables de multiplication
    saisissez une table:5
    1 x 5 = 5
    2 x 5 = 55
    3 x 5 = 555
    4 x 5 = 5555
    5 x 5 = 55555
    6 x 5 = 555555
    7 x 5 = 5555555
    8 x 5 = 55555555
    9 x 5 = 555555555
    10 x 5 = 5555555555
    Si quelqu'un peut m'indiquer où se trouve l'erreur ce serait cool, merci

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Citation Envoyé par Pigmac Voir le message
    Si quelqu'un peut m'indiquer où se trouve l'erreur ce serait cool, merci
    input retourne une chaîne de caractères.
    Multipliée par un entier, Python fabriquer une nouvelle chaîne de caractères en la répétant autant de fois.
    La solution est de convertir la chaîne de caractères retournée par input en un entier (via int).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2017
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2017
    Messages : 6
    Par défaut
    Ah oui! j'avais complétement oublié ça, merci

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 832
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Pigmac Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    i=0
    nb=input("saisissez une table:")
    while i<10:
        print(i+1, "x", nb, "=", (i + 1) * nb)
        i+=1
    Bonjour

    Dommage de faire commencer "i" à 0 et se tartiner ensuite du "i+1" à répétition dans les calculs...
    Accessoirement on peut afficher des chaines plus complexes en utilisant str % (liste de choses à afficher) ou bien str.format()...
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    print("%dx%d=%d" % (i, nb, i*nb)
    print("{0}x{1}={2}".format(i, nb, i*nb)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

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

Discussions similaires

  1. [MySQL] boucle while sur trois tables
    Par jeanjeanDesign dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 15/12/2010, 11h52
  2. multiples array dans un, combiner avec boucle while
    Par leymiris dans le forum Langage
    Réponses: 2
    Dernier message: 27/07/2010, 16h19
  3. Boucle while à conditions multiples
    Par Sheronz dans le forum Débuter
    Réponses: 3
    Dernier message: 28/10/2009, 21h49
  4. Boucle while avec action sur table SQL
    Par kamikazbe dans le forum JDBC
    Réponses: 4
    Dernier message: 01/06/2007, 11h46
  5. [MySQL] Comment débuter une boucle WHILE à partir du 2e enregistrement de la table ?
    Par bilou95 dans le forum PHP & Base de données
    Réponses: 22
    Dernier message: 06/03/2007, 17h51

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