Je ne sais pas mon erreur

Résolu/Fermé
Python.f4c Messages postés 14 Date d'inscription dimanche 20 janvier 2019 Statut Membre Dernière intervention 29 décembre 2019 - Modifié le 20 janv. 2019 à 14:37
Python.f4c Messages postés 14 Date d'inscription dimanche 20 janvier 2019 Statut Membre Dernière intervention 29 décembre 2019 - 21 janv. 2019 à 18:23
Bonjour,

En ce moment je m'amuse à coder un petit jeu narratif(extreme début) et j'ai un problème.
logiciel : pyzo

Merci à ceux qui répondrons
1 console
2 script

3 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
Modifié le 21 janv. 2019 à 10:17
Bonjour,

Vu le message d'erreur,
et si on peut se baser sur l'indentation de ton code (dont j'ai édité les balises de code....) ... il semble que la ligne 38 ne soit pas correctement indentée...

Je suppose que ça devrait être
    if decision02x1 == "oui" :
        print("*vous avez tiré* -Whouaa bien tiré", NOM ,"! Maintenant prenons la biche et rentrons au campement avant de nous faire repérer.""\n")
        SAC= SAC + "viande"
    else:
        print("\n""*tire* -Mince raté. Ce soir ce sera soupe.")


1
Python.f4c Messages postés 14 Date d'inscription dimanche 20 janvier 2019 Statut Membre Dernière intervention 29 décembre 2019
21 janv. 2019 à 11:34
Merci de ta réponse mais toujours la même rep

Python 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 22:20:52) on Windows (32 bits).
This is the Pyzo interpreter with integrated event loop for ASYNCIO.
Type 'help' for help, type '?' for a list of *magic* commands.
Running script: "C:\Users\Mathys\Desktop\Pyzo\Prgm 3 Jeu.py"
File "C:\Users\Mathys\Desktop\Pyzo\Prgm 3 Jeu.py", line 39
else:
^
IndentationError: unindent does not match any outer indentation level

>>>
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > Python.f4c Messages postés 14 Date d'inscription dimanche 20 janvier 2019 Statut Membre Dernière intervention 29 décembre 2019
21 janv. 2019 à 11:42
Le message d'erreur indique :

UndentationError: unindent does not match any outer indentation level

Tu as donc un souci d'intendation dans ton code.
Il faut ABSOLUMENT respecter l'indentation en PYTHON.... as tu bien vérifié " l'alignement" de ton code ??

Peux tu nous reposter l'intégralité de ton code ( en utilisant, cette fois, correctement les BALISES DE CODE ) ?

Rappel : Utilisation des balises de code : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
Python.f4c Messages postés 14 Date d'inscription dimanche 20 janvier 2019 Statut Membre Dernière intervention 29 décembre 2019
21 janv. 2019 à 11:45
je te passerai ça à 13h j'ai cour
0
Python.f4c Messages postés 14 Date d'inscription dimanche 20 janvier 2019 Statut Membre Dernière intervention 29 décembre 2019
Modifié le 21 janv. 2019 à 13:28
||
v
0
Python.f4c Messages postés 14 Date d'inscription dimanche 20 janvier 2019 Statut Membre Dernière intervention 29 décembre 2019
Modifié le 21 janv. 2019 à 13:26
import sys 

PV=float 

SAC=str 

NOM=str 

print("\n""POUR OUI , DIRE oui . POUR NON , DIRE non . POUR RECOMMENCER , DIRE stop .""\n") 

NOM=str(input("Bienvenue voyageur ! Quel est ton nom ? : ""\n")) 

print("-Salut", NOM ,"je suis Laïc , chef des résistants .""\n") 

decision01=str(input("-Veux-tu te joindre à nous ? : ")) 
if decision01 == "oui" : 
    print("\n""-Ça me fais plaisir d'entendre ça ! Bienvenue parmis nous !") 
else : 
    print("\n""-Alors tu n'as rien à faire là!" "\n" "*chuchotant* Emmenez le dans les bois et pendez le.") 
END=str(input("Vous êtes mort , recommencer : ")) 
if END == "stop" : 
    sys.exit() 
else : 
    sys.exit() 


decision02=str(input(" Veux tu partir en forêt chasser de la brebis ? : ")) 
if decision02 == "oui" : 
    print("\n""Tiens un fusil ! Utilise ton sac si tu veux l'avoir. /Marque SAC dans la barre pour voir ton sac/") 
SAC= "fusil" 
PV=100 
print("SAC ", SAC) 
print("PV =", PV) 

decision02x1=str(input("*vous êtes dans la forêt* -Regarde tu vois la biche là ? Tire lui dessus ou laisse moi le faire . /Tirer?/ : ")) 
if decision02x1 == "oui" :
        print("*vous avez tiré* -Whouaa bien tiré", NOM ,"! Maintenant prenons la biche et rentrons au campement avant de nous faire repérer.""\n")
        SAC= SAC + "viande"
    else:
        print("\n""*tire* -Mince raté. Ce soir ce sera soupe.")

else : 
    print("Pas grave , vas avec Joel , il est cuisinier.") 
0
Whismeril Messages postés 19024 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 avril 2024 928
20 janv. 2019 à 14:30
Bonjour
Ceux qui répondent sont bénévoles, plus tu leur simplifies la tache et plus tu as de change d’obtenir une réponse.

Poster un screenshot sur un site tiers oblige à naviguer entre le message et l’image, alors que CCM te permet d’insérer l’image dans le message, voir ici https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#insertion-via-le-bouton-d-edition

Concernant le code, en postant une image tu obliges le bénévole à retranscrire sur son ordinateur pour tester de son côté, au risque de mal copier et ne pas reproduire ton erreur.
CCM comme tous les forums de codes, propose un système de coloration syntaxique, voir ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code


Une fois qu’on a une image utile au même endroit que le texte, et un code facile à lire et copiable si besoin, on est plus motivé à t’aider.
0
Python.f4c Messages postés 14 Date d'inscription dimanche 20 janvier 2019 Statut Membre Dernière intervention 29 décembre 2019
20 janv. 2019 à 14:38
done
0
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
20 janv. 2019 à 14:44
Not really

Sinon ta ligne 38, selon toi fait-elle partie du
if
ou bien constitue-t-elle du code à dérouler une fois le
if
terminé? Regarde bien l'indentation.
0
Python.f4c Messages postés 14 Date d'inscription dimanche 20 janvier 2019 Statut Membre Dernière intervention 29 décembre 2019
Modifié le 20 janv. 2019 à 15:37
lequel de if ? ( if 28 => else 43)
donc si condition du if 28 accomplie y'a un autre if . si condition non accomplie => else 43
0
Whismeril Messages postés 19024 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 avril 2024 928
20 janv. 2019 à 16:18
non pas done

Je répette
Concernant le code, en postant une image tu obliges le bénévole à retranscrire sur son ordinateur pour tester de son côté, au risque de mal copier et ne pas reproduire ton erreur.
CCM comme tous les forums de codes, propose un système de coloration syntaxique, voir ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
Python.f4c Messages postés 14 Date d'inscription dimanche 20 janvier 2019 Statut Membre Dernière intervention 29 décembre 2019
20 janv. 2019 à 16:44
haaaaaa ok 2sec
0
Python.f4c Messages postés 14 Date d'inscription dimanche 20 janvier 2019 Statut Membre Dernière intervention 29 décembre 2019
Modifié le 21 janv. 2019 à 10:12
import sys

PV=float

SAC=str

NOM=str

print("\n""POUR OUI , DIRE oui . POUR NON , DIRE non . POUR RECOMMENCER , DIRE stop .""\n")

NOM=str(input("Bienvenue voyageur ! Quel est ton nom ? : ""\n"))

print("-Salut", NOM ,"je suis Laïc , chef des résistants .""\n")

decision01=str(input("-Veux-tu te joindre à nous ? : "))
if decision01 == "oui" :
    print("\n""-Ça me fais plaisir d'entendre ça ! Bienvenue parmis nous !")
else :
    print("\n""-Alors tu n'as rien à faire là!" "\n" "*chuchotant* Emmenez le dans les bois et pendez le.")
    END=str(input("Vous êtes mort , recommencer : "))
    if END == "stop" :
        sys.exit()
    else :
        sys.exit()


decision02=str(input(" Veux tu partir en forêt chasser de la brebis ? : "))
if decision02 == "oui" :
    print("\n""Tiens un fusil ! Utilise ton sac si tu veux l'avoir. /Marque SAC dans la barre pour voir ton sac/")
    SAC= "fusil"
    PV=100
    print("SAC ", SAC)
    print("PV =", PV)

    decision02x1=str(input("*vous êtes dans la forêt* -Regarde tu vois la biche là ? Tire lui dessus ou laisse moi le faire . /Tirer?/ : "))
    if decision02x1 == "oui" :
        print("*vous avez tiré* -Whouaa bien tiré", NOM ,"! Maintenant prenons la biche et rentrons au campement avant de nous faire repérer.""\n")
    SAC= SAC + "viande"
    else :
        print("\n""*tire* -Mince raté. Ce soir ce sera soupe.") 


else :
    print("Pas grave , vas avec Joel , il est cuisinier.")


EDIT : Ajout des balises de code (jordane)
0
Whismeril Messages postés 19024 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 18 avril 2024 928
20 janv. 2019 à 23:56
et non toujours pas, là en plus y'a pas d'indentation, c'est juste essentiel en Python.
0