Problème d'importation de modules
Tatane600
Messages postés
9
Statut
Membre
-
Tatane600 Messages postés 9 Statut Membre -
Tatane600 Messages postés 9 Statut Membre -
Bonjour à tous !!
J'ai commencé la programmation en python il y a quelques semaines et je suis en train de réaliser un pendu avec enregistrement des scores. Ainsi, j'ai créé un module avec les fonctions nécessaires mais je n'arrive pas à l'importer.
Voici mon code :
voilà mon module :
et voilà l'erreur que je trouve au moment où il faut importer la fonction mot :
J'ai commencé la programmation en python il y a quelques semaines et je suis en train de réaliser un pendu avec enregistrement des scores. Ainsi, j'ai créé un module avec les fonctions nécessaires mais je n'arrive pas à l'importer.
Voici mon code :
nom = str(input("Votre nom : "))
nombre_de_chance = 8
résultat = 0
continuer_partie = "true"
while continuer_partie == "true":
mot_a_trouvé = mot()
print("Le mot a trouver comporte {} lettres".format(len(mot_a_trouvé)))
mot_trouvé = "false"
while mot_trouvé == "false":
lettre_choisie = print("choisissez une lettre : ")
mot_résultat = transformation_mot(lettre_choisie, mot_a_trouvé)
print(mot_résultat)
nombre_de_chance -= 1
if mot_a_trouvé == mot_résultat:
résultat += nombre_de_chance
print("Bravo !! Vous avez trouvé le mot.")
print("Votre score est de {}".format(résultat))
mot_trouvé = "true"
elif nombre_de_chance == 0:
print("Vous avez perdu !!")
if nombre_de_chance != 0:
print("Votre score est de {}".format(résultat))
mot_trouvé = "true"
sauvegarder_score(résultat)
réponse = print("Voulez-vous continuer la partie ? (o/n)")
if réponse == "o" or "0":
continue
else:
continuer_partie = "false"
print("Merci d'avoir jouer !!")
if résultat != 0:
print("Votre score est de {}".format(résultat))
voilà mon module :
""" Module rassemblant les fonctions du pendu"""
from random import choice
from Pendu import nom
def mot():
"""fonction choisissant un mot random"""
liste_mot = ["chien", "chat", "poubelle", "ours", "bureau", "chaise", "code"]
mot_trouvé = choice(liste_mot)
return mot_trouvé
def transformation_mot(lettre_choisie, mot_a_trouvé):
"""fonction transformant le mot en fonction de la lettre choisie"""
resultat = ""
for lettre in mot_a_trouvé:
if lettre_choisie == lettre:
resultat += lettre
else:
resultat += "*"
return resultat
def sauvegarder_score(résultat):
"""fonction souvegardant le score de l'utilisateur"""
with open("scores", "ab"):
dict_score = {}
dict_score[nom] = résultat
et voilà l'erreur que je trouve au moment où il faut importer la fonction mot :
NameError: name 'mot' is not defined
A voir également:
- Problème d'importation de modules
- Votre appareil ne dispose pas des correctifs de qualité et de sécurité importants - Guide
- Echec d'importation story instagram ✓ - Forum Samsung
- Le module d'importation a signalé une erreur générique ✓ - Forum After Effects
- Pas de module ci - Forum Téléviseurs
- Manque "cam module" sur TV SHARP AQUOS ✓ - Forum Téléviseurs
2 réponses
Bonjour,
A vérifier:
Dans def (mot): le nom de variable mot_trouvé comporte un caractère accentué, interdit dans la syntaxe python, doù sans doute le message NameError
Cordialement
A vérifier:
Dans def (mot): le nom de variable mot_trouvé comporte un caractère accentué, interdit dans la syntaxe python, doù sans doute le message NameError
Cordialement
Salut
il te manque des directives d'importation dans ton premier code comme tu l'as fait pour le code du module.
D'ailleurs j'ai un doute sur ces directives dans le code de ton module : quels sont les noms de tes fichiers Python ?
il te manque des directives d'importation dans ton premier code comme tu l'as fait pour le code du module.
D'ailleurs j'ai un doute sur ces directives dans le code de ton module : quels sont les noms de tes fichiers Python ?
J'ai enlevé tous les accents et je n'est plus l'erreur.
Bon, j'ai encore plein de bugs mais c'est pas grave. :)
Merci pour ton aide !