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 :

Erreur indentation sur jeu de pendu. Help ! svp [Python 3.X]


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2018
    Messages : 11
    Par défaut Erreur indentation sur jeu de pendu. Help ! svp
    Bonjour a tous,

    je viens après des années de me remettre a python

    et j'essaie de faire un jeu simple du pendu

    J'ai commencé un code (non terminé) mais qui me renvoi un message d'erreur d'indentation alors que je ne vois pas d'erreur.

    Puis je me servir de vos yeux pour m'aider a debugger celui ci ?

    Merci d'avance pour votre aide

    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
     
    mot = str(input("Entrez le mot caché :"))
    mot = list(str(mot))
    compteur = 0
    cpte =len(mot)
    print(("Le mot caché comprend"), cpte, (" lettres"))
    mot2 = [" "] * cpte
    print(mot2)
    while compteur !=15 or mot != mot2:
    	lettre = str(input("Entrez votre lettre : "))
    	test = lettre in mot
    	if test == True:
    		place = mot.index(lettre) 
            	plac = place + 1
            	print(("La lettre trouvé est a la"), plac, ("position"))
    		mot2[place] = lettre
    		print(mot2)
            	compteur = compteur + 1
    	else:
            	print("La lettre ne se trouve pas de le mot")
            	compteur = compteur + 1
    et voici l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    File "pendu2.py", line 13
        plac = place + 1
                       ^
    TabError: inconsistent use of tabs and spaces in indentation

  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,

    Le message d'erreur est pourtant clair: "TabError: inconsistent use of tabs and spaces in indentation". Soit vous indentez vos blocs avec des espaces, soit vous utiliser <Tab> et non un coup l'un puis un coup l'autre.

    Le soucis étant que si "visuellement" on ne voit pas la différence, il n'y a pas de standard pour savoir par combien d'espace remplacer un <Tab>: çà peut être 4, 8, configurable ou pas. Et lorsque vous mélangez les deux, Python ne sait pas trop compter pour savoir si la ligne fait partie du bloc courant ou le termine.

    La solution est, en général, de configurer son éditeur de texte pour qu'il convertisse <Tab> en n espaces.

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

  3. #3
    Membre habitué
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2018
    Messages : 11
    Par défaut
    ok, merci pour votre reponse

    je vais regarder cela et vous revenir

    cordialement

  4. #4
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 062
    Par défaut
    Vous avez peur que la fonction input vous renvoie autre chose qu'une chaîne ? N'ayez plus peur, avec la documentation vous serez sûr de votre coup !

  5. #5
    Membre habitué
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Février 2018
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Jura (Franche Comté)

    Informations professionnelles :
    Activité : Technicien réseau

    Informations forums :
    Inscription : Février 2018
    Messages : 11
    Par défaut
    Merci de vos lumières, c'etait bien le souci

    Merci et felicitation a la super equipe de developpez.com

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    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 835
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Attention à l'algorithme. Si le mot secret a une même lettre présente à divers endroits, et que le joueur la propose, alors le jeu doit la montrer à tous les endroits où la lettre se trouve. Or, ici, le jeu ne montre que sa première position...
    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. Aide pour Jeu de Pendu sur Python et Tkinter
    Par Jacques Radeon dans le forum Général Python
    Réponses: 4
    Dernier message: 31/12/2016, 16h44
  2. Conseils sur jeu Pendu avec Pygame
    Par amelyfred dans le forum Programmation multimédia/Jeux
    Réponses: 5
    Dernier message: 09/09/2015, 20h50
  3. Jeu du pendu sur console - problème de boucle
    Par Pif_Paf_Pouf dans le forum Débuter
    Réponses: 4
    Dernier message: 13/10/2014, 16h36
  4. [Débutant] Erreur de code-jeu du pendu
    Par jocelyn77 dans le forum C#
    Réponses: 8
    Dernier message: 15/02/2014, 01h14
  5. Message d'erreur pas très explicite-- help SVP!
    Par vonemya dans le forum C++
    Réponses: 3
    Dernier message: 28/08/2007, 14h05

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