Code complet
import random
MOTS = ["python", "clavier", "fenetre", "terminal"]
mot = random.choice(MOTS)
trouvees, essais = set(), 7
def affichage():
return " ".join(l if l in trouvees else "_" for l in mot)
while essais > 0 and set(mot) - trouvees:
print(affichage(), f"({essais} essais)")
lettre = input("Lettre ? ").lower().strip()
if lettre in mot:
trouvees.add(lettre)
else:
essais -= 1
print("Gagné !" if essais else f"Perdu, c'était {mot}.")
Améliorations
- Refuser les saisies invalides (plusieurs lettres, chiffres, lettre déjà jouée).
- Lire les mots dans un fichier (fichiers).
- Une version à fenêtre (tkinter).
Notions utilisées : listes, boucles, fonctions.