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 pour un programme selon le cours du site


Sujet :

Python

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Aide pour un programme selon le cours du site
    Bon voila, je suis débutant en Python et je suis les cours sur ce site. Un des exercices demande de créer un programme qui, au fur et à mesure des entrés de l'utilisateur, affichera, la moyenne, le maximum, le minimum et le nombre de toutes les valeurs entrées (voici le lien : http://python.developpez.com/cours/T...page=Chapitre6 ). J'ai fait ne tentative ... mais quand je l'éxecute, l'input apparait... et plus rien ne se passe après avoir entré une valeur. Le curseur va à la ligne sans que rien ne s'affiche. Help!

    Voici mon programme avec mes commentaires.

    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
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    nn=[]                           #définir nn pour pouvoir y ajouter a
     
    a=10                            #définir a pour pouvoir entrer dans la boucle (aucune influence sur le programme)
     
    while a>=0:                     #commencer la boucle et la finir si a<0              
     
        d=0                         #définir d pour commencer et recommencer la seconde boucle
     
        a=input('input a number')   #correctement définir a = note voulue 
        nn.append(a)                #ajouter a à nn
        mdx=nn[0]                   #faire des trois valeurs la première valeur de nn et ainsi pouvoir progrésser de facon croissante
     
        mdn=nn[0]
        moy=nn[0]
     
        while d<=len(nn):           #début de la seconde boucle qui permet de trouver le maximum (mdx), le minimum (mdn) et la somme des valeurs de nn (moy pour l'instant) qui s'arrete quand d dépasse la longueur de nn
     
     if nn[d]>=mdx:          #si la d 'iéme'  valeur est supérieure au mdx actuel, redéfinir mdx
                mdx=nn[d]
     
    if nn[d]<=mdn:          #si la d 'iéme'  valeur est inférieure au mnx actuel, redéfinir mnx
     
    mdn=nn[d]
            moy=moy+nn[d]           #fait la somme de la d 'iéme' valeur et de toutes les valeurs précédentes
            d+1                     #compteur +1
     
        moy=moy/len(nn)             #affiche les résultats et relance la boucle
        print mdx
        print mdn
        print moy
        print len(nn)
    C'est un peu le bazar vu sur cette fenetre mais la fenetre python est beaucoup plus large et les indentations apparaissent .

    J'espère recevoir de l'aide rapidement

    PythonBoa

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 418
    Points : 1 658
    Points
    1 658
    Par défaut
    Bonjour,



    Pour diagnostiquer toi même le probléme, place des print à divers endroits du code:

    print ’A“
    print ’bbbbbbbbbbb’
    print ’je passe ici’
    etc
    à différents endroits

    et ainsi tu pourras suivre la progression du programme.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Avril 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bon alors merci beaucoup pour ton aide, cela m'a permit de trouver une erreur flagrante dans mon programme: d+1 tout court ne sert à rien et la seconde boucle se répète à l'infini. Il suffit de mettre d=d+1 pour tout arranger .

    Et surtout merci pour les Cours et tutoriels pour apprendre la programmation Python , en particulier celui m’a aidé : Apprendre à programmer avec Python 3 par Gérard Swinnen


Discussions similaires

  1. aide pour un programme en cpp
    Par ml1985 dans le forum C++
    Réponses: 6
    Dernier message: 28/12/2006, 20h48
  2. [débutant] besoin d'aide pour un programme
    Par acdchornet dans le forum C++
    Réponses: 12
    Dernier message: 26/10/2006, 23h32
  3. Réponses: 13
    Dernier message: 26/10/2006, 22h02
  4. [Free Pascal] Besoin d'aide pour un programme
    Par ricomix dans le forum Free Pascal
    Réponses: 3
    Dernier message: 04/06/2006, 18h01
  5. aide pour un programme a compiler
    Par letombeur dans le forum C++
    Réponses: 8
    Dernier message: 11/01/2006, 22h53

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