Bonjour,
J'aimerais coder un jeu de pendu, et pour se faire j'ai créé des fonctions dans un notebook que j'enregistre en "fonctions.py", que j'importe ensuite dans mon notebook principal via "from fonctions import *".
Les différentes fonctions marchent parfaitement dans mon notebook à fonctions, mais certaines d'entre elles ne fonctionnent plus après importations. J'imagine que j'ai mal du comprendre les notions de variables globales, locales etc.
Je mets mon code ci-dessous, si quelqu'un peut m'aider j'en serais ravi!
Thomas
import pickle
import os
from donnes import *
import random
compteur=0
def getNom():
print("Quel est ton nom?" )
global nom
nom=input()
def choixMot():
nb=random.randint(0,19)
mot=liste_mots[nb]
motAffiche=["*"]*len(mot)
return mot,motAffiche
def choixLettre(lettre):
if len(lettre)!=1:
print("Rentrez une seule lettre minuscule." )
return 0
elif (ord(lettre)>122 or ord(lettre)<97):
print("Rentrez une seule lettre minuscule." )
return 0
else:
return 1
def trouver(mot, lettre):
L=[i for i, car in enumerate(mot) if car==lettre]
return L
def lettreMot(lettre):
global compteur
compteur+=1
L=trouver(mot,lettre)
if len(L)==0:
print("La lettre n'est pas dans le mot" )
else:
print("La lettre est dans le mot" )
return L
def afficherMot(motAffiche,L):
for i in L:
motAffiche[i]=lettre
print(motAffiche)