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 :

Aide sur boucle for et instruction print [Python 3.X]


Sujet :

Python

  1. #1
    Candidat au Club
    Femme Profil pro
    Débutante
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Débutante

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Par défaut Aide sur boucle for et instruction print
    Bonjour,

    Je débute dans l'apprentissage de Python, j'apprends via un tutoriel en ce moment et bloque sur une boucle à réaliser pour un exercice très simple.

    Je cherche à écrire un programme qui additionne des valeurs naturelles lues sur entrée et affiche le résultat.

    La première donnée lue ne fait pas partie des valeurs à sommer. Elle détermine si la liste contient un nombre déterminé à l’avance de valeurs à lire ou non :
    - si cette valeur est un nombre positif ou nul, elle donne le nombre de valeurs à lire et à sommer ;
    - si elle est négative, cela signifie qu’elle est suivie d’une liste de données à lire qui sera terminée par le caractère "F" signifiant que la liste est terminée.

    J'ai un problème pour ma boucle for afin de retourner ma somme dans le cas où la première valeur est positive. Je ne comprends pas pourquoi a s'imprime avant chaque nouvelle entrée alors que je ne demande qu'à afficher ma somme. Voici mon extrait de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    a = int(input())
    somme = 0
     
    if a >= 0:
        for i in range(a):
            a = int(input(a))
            somme = somme + a
        print(somme)
     
    if a < 0:
        while a != "F":
            somme += int(a)
            a = input()
        print(somme)
    Quand j’exécute sur Pycharm ou PythonTutor comme test, avec les données lues suivantes 4, 1, 2, 2, 2:

    4
    41
    12
    22
    22
    7

    7 étant la somme que je souhaiterais imprimer.

    Merci d'avance pour vos prochains retours.

  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 AiFOR Voir le message
    Je ne comprends pas pourquoi a s'imprime avant chaque nouvelle entrée alors que je ne demande qu'à afficher ma somme.
    Ligne 7 est écrit a = int(input(a))
    Et input(a) signifie utiliser a en guise de prompt et se traduit par afficher la dernière valeur de a.

    La machine s'applique juste à exécuter les instructions demandées...
    Elle n'invente rien.
    La difficulté quand on débute est d'apprendre à relire ce qu'on a écrit.

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

  3. #3
    Candidat au Club
    Femme Profil pro
    Débutante
    Inscrit en
    Mai 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 35
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Débutante

    Informations forums :
    Inscription : Mai 2020
    Messages : 2
    Par défaut
    Merci beaucoup, je ne m'attendais pas à un retour aussi rapide.
    Et effectivement c'était sous mes yeux, j'ai résolu le problème.

    Merci encore!

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

Discussions similaires

  1. Aide sur boucle for
    Par Yullll dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/04/2016, 09h38
  2. Blocage sur boucle for
    Par guillaume17 dans le forum Langage
    Réponses: 20
    Dernier message: 01/07/2008, 16h03
  3. aide vba boucle for each paramétrée en range
    Par gotlieb dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 27/07/2006, 08h55
  4. [BATCH] Aide sur boucle for et test
    Par t_om84 dans le forum Windows
    Réponses: 3
    Dernier message: 07/06/2006, 10h12
  5. [Tableaux] boucle for et instruction continue
    Par reg11 dans le forum Langage
    Réponses: 4
    Dernier message: 16/12/2005, 18h00

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