liste_mots = []
# Implémentation du mini dictionnaire de mots français
while True:
mot = str(input(""))
if mot == "":
break
else:
liste_mots.append(mot)
# Choix aléatoire du mot à deviner par l'ordinateur
taille_liste = len(liste_mots)
mot_à_deviner = str()
import random
i = random.randint(0 , taille_liste) # (Choix d'un nombre qui devient le rang du mot à deviner)
mot_à_deviner = liste_mots[i]
print(mot_à_deviner)
taille_mot = len(mot_à_deviner)
print(f"J'ai choisi un mot, il contient {taille_mot} lettres. A vous de le deviner.")
liste_lettres_utilisées = []
occurrence = int()
affichage = []
rang = int()
vies = int(10)
for i in range(taille_mot):
affichage.append("_")
while any(affichage[i] == "_" for i in range(taille_mot)):
lettre_proposée = str(input("Choisissez une lettre: "))
print(lettre_proposée)
if lettre_proposée in mot_à_deviner:
liste_lettres_utilisées.append(lettre_proposée)
occurrence = mot_à_deviner.count(lettre_proposée)
print(f"{occurrence} {lettre_proposée} trouvés aux endroits suivants:")
if occurrence > 1: # Lorsque la lettre apparaît plusieurs fois
rang = [index for index, lettre in enumerate(mot_à_deviner) if lettre == lettre_proposée]
for i in range(occurrence):
affichage[rang[i]] = lettre_proposée
else: # Lorsqu'elle n'apparaît qu'une seule fois
rang = mot_à_deviner.index(lettre_proposée)
affichage[rang] = lettre_proposée
print(" ".join(affichage))
else:
print(f"Pas de {lettre_proposée} dans le mot")
liste_lettres_utilisées.append(lettre_proposée)
vies = vies - 1
if vies == 0:
print("Vous n'avez plus de vies.")
print(f"Le mot était {mot_à_deviner}.")
break
else:
print(f"Il vous reste {vies} vies.")
print("Lettres utilisées:" , "-".join(liste_lettres_utilisées))
if all(affichage[i] != "_" for i in range(taille_mot)):
print("Vous avez gagné !")
To embed this project on your website, copy the following code and paste it into your website's HTML: