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 boucle while + boucle simple


Sujet :

Python

  1. #1
    Membre � l'essai
    Inscrit en
    Novembre 2013
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2013
    Messages : 4
    Par d�faut Probl�me boucle while + boucle simple
    Bonjour,
    Je ne suis pas sur de poster ca exactement ou bon endroit. D�sol� c'est la premi�re fois que je cherche de l'aide en programmation...

    Donc voil� mon petit programme :
    #-- coding=utf-8 --
    import csv

    #Partie I demande de la ville
    listeville=csv.reader(open("results_imc.csv","rb"),delimiter=";")


    print "Quelle est votre ville cible parmis les 50 plus grandes villes mondiales?"
    ville=raw_input()
    ville=ville.upper()
    print ville

    n=1
    while (n==1):
    -------for row in listeville:
    ------------if (row[0]==ville):
    -----------------print "La ville fait bien partit des 50 plus grandes villes mondiales."
    -----------------n=0
    -------if(n==1):
    ------------print "La ville ne fait pas partit des 50 plus grandes villes mondiales ou n'existe pas."
    ------------ville=raw_input()
    ------------ville=ville.upper()
    ------------print ville

    j'ai un gros probl�me avec mon while ou ma boucle for je n'arrive pas � d�terminer.
    En gros :
    - le programme marche tr�s bien si directement l'utilisateur marque une grande vile faisait partit de la liste de mon document
    - le programme ne marche pas et cr�� une boucle infinit me disant que c'est pas bon m�me si on finit par rentrer une ville de juste.

    Quelqu'un pourrais jeter un coup d'oeil?
    Merci d'avance!!! =)

  2. #2
    Expert confirm�

    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    4 307
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 4 307
    Par d�faut
    Salut,

    Ton probl�me vient du fait que lors de la premi�re boucle tu as �puis� la liste des rows, celle-ci n'est pas remise � z�ro, tu pourras le voir en ajoutant un print juste apr�s la boucle.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
        for row in listeville:
            print "row:", row
    Il te seras probablement plus ais� de cr�er d'abord une liste.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    listeville = csv.reader(open("villes.csv", "rb"), delimiter=";")
    villes = [row[0] for row in listeville]
    Ensuite tu peux simplifier ta boucle sans doubler le raw_input:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    print "Quelle est votre ville cible parmis les 50 plus grandes villes mondiales?"
    while 1:
        ville = raw_input()
        ville = ville.upper()
        if ville in villes:
            print "La ville fait bien partit des 50 plus grandes villes mondiales."
            break
     
        print "La ville n'existe pas ... entrez un autre nom de ville"
    Si tu postes du code ici, utilise les balises ad hoc, le # dans la barre d'outils d'�dition.

  3. #3
    Membre � l'essai
    Inscrit en
    Novembre 2013
    Messages
    4
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2013
    Messages : 4
    Par d�faut
    Merci � toi, tout est bon maintenant!!=)

    Bonne journ�e!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Probl�me avec ma boucle while
    Par gautgaut dans le forum Langage
    R�ponses: 7
    Dernier message: 09/07/2013, 18h04
  2. [Probl�me]Arreter une boucle while
    Par JohnAnto dans le forum C++
    R�ponses: 5
    Dernier message: 01/02/2013, 17h11
  3. Probl�me avec des boucles while/for imbriqu�es
    Par Nico820 dans le forum G�n�ral Python
    R�ponses: 12
    Dernier message: 14/12/2012, 16h24
  4. probl�me command avec boucle while
    Par Makssime dans le forum Tkinter
    R�ponses: 2
    Dernier message: 29/11/2010, 17h45
  5. Probl�me creation procedure & boucle while
    Par totor_22 dans le forum SQL Proc�dural
    R�ponses: 1
    Dernier message: 01/12/2009, 10h24

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