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 :

Jeu du pendu


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 11
    Par défaut Jeu du pendu
    Bonsoir,

    J'ai beaucoup de mal avec Python, donc je me tourne vers vous pour avoir des conseils.


    Je dois créer un jeu du pendu avec un mot en minuscule de longueur variable.
    10 essais sont possibles.


    Il faut que ce soit un truc tout "simple".


    Entrez votre mot :
    Essai 1 : _ _ _ _ ... _
    Tapez votre lettre :
    1 lettre trouvée
    Essai 1 (remprend à essai 1 car la lettre précédente est bien dans le mot) : _ _ _ _ ... _
    2 lettres trouvées
    Essai 1 : _ _ _ _ ... _


    Code Python : 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
     mot_a_trouver = imput("Entrer un mot à trouver : ")
     
    lettre = input("Entrez une lettre : ")
    lettre = lettre.lower()
     
     
    while mot_a_trouver != mot_trouve and nb_chances > 0 :
        print("Mot à trouver {0} (encore {1} chances)".format(mot_trouve, nb_chances))
     
     
        if lettre in mot_a_trouver: # La lettre est dans le mot à trouver
            lettres_trouvees.append(lettre)
            print("Bien joué !")
        else:
            nb_chances -= 1
            print("... non, cette lettre ne se trouve pas dans le mot...")
            mot_trouve = mot_a_trouver
     
     
     
        # A-t-on trouvé le mot ou nos chances sont-elles épuisées ?
        if mot_a_trouver==mot_trouve :
            print("Félicitations ! Vous avez trouvé le mot {0}.".format(mot_a_trouver))
        else:
            print("PENDU !!! Vous avez perdu.")



    Pourriez-vous m'aider ?
    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    328
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 328
    Par défaut
    Bonjour,

    Je pense qu'il faudrait commencer par mettre ça dans ta boucle au lieu du début du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    lettre = input("Entrez une lettre : ")
    lettre = lettre.lower()
    Par ailleurs, il faudrait ajouter l'incrémentation du nombre de chances à la fin de ta boucle...

    A +

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 11
    Par défaut
    Bonjour,

    J'ai fais ça :

    Code Python : 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
    mot_a_trouver = imput("Entrer un mot à trouver : ")
     
     
    while mot_a_trouver != mot_trouve and nb_chances > 0 :
        print("Mot à trouver {0} (encore {1} chances)".format(mot_trouve, nb_chances))
     
        lettre = input("Entrez une lettre : ")
        lettre = lettre.lower()
     
     
        if lettre in mot_a_trouver: # La lettre est dans le mot à trouver
            lettres_trouvees.append(lettre)
            print("Bien joué !")
        else:
        # A-t-on trouvé le mot ou nos chances sont-elles épuisées ?
            if mot_a_trouver==mot_trouve :
                print("Félicitations ! Vous avez trouvé le mot {0}.".format(mot_a_trouver))
            else:
                print("PENDU !!! Vous avez perdu.")
     
            nb_chances -= 1
            print("... non, cette lettre ne se trouve pas dans le mot...")
            mot_trouve = mot_a_trouver


    Quand je l'exécute, j'ai un message d'erreur sur la ligne 1 :
    "NameError: name 'imput' is not defined'

  4. #4
    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
    Pas grand chose à dire,

    imput != input

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 11
    Par défaut
    Ah oui, je me fais toujours avoir avec sa !


    Maintenant, il me met une autre erreur :
    "UnicodeDecodeError: 'ascii' codec can't decode byte 0xe0 in position 14: original not in range (128)"


    J'y comprend rien du tout !

  6. #6
    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
    Tu ne met pas le numéro de ligne mais je suppose que cela vient d'ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mot_a_trouver = input("Entrer un mot à trouver : ")
    Ajoute ceci en première ligne de ton code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    # -*- coding: utf-8 -*-
    Lorsque tu as une erreur, copies le traceback complet que l'on sache où cela se passe.

Discussions similaires

  1. Code en bourne shell du jeu Le "PENDU"
    Par piment dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 20/07/2007, 14h17
  2. Jeu Bonhomme pendu
    Par yinyann86 dans le forum Delphi
    Réponses: 11
    Dernier message: 14/11/2006, 17h03
  3. Le jeu du pendu.
    Par giggs dans le forum C
    Réponses: 5
    Dernier message: 31/10/2006, 13h40
  4. jeu du pendu
    Par krachik dans le forum Langage
    Réponses: 5
    Dernier message: 24/10/2006, 12h48
  5. Réponses: 4
    Dernier message: 24/03/2006, 13h54

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