Import d’un générateur de nombres aléatoires
from random import randint
def jouer(max_essais=5, cheat=False):
🎲 Nombre tiré au sort (entre 1 et 100)
numero_gagnant = randint(1, 100)
🧮 Compteur du nombre d’essais pour la partie
n_essais = 1
print(f"Devinez un nombre entre 1 et 100... Vous avez {max_essais} essais.")
🥷 (Petit argument pour faciliter les tests lors du développement…)
if cheat:
print(f">>> {numero_gagnant}")
while n_essais <= max_essais:
reponse = input(f"[{n_essais}/{max_essais}] Quel nombre proposez-vous ? ")
int
) try:
reponse = int(reponse)
❗ oops! La valeur saisie ne ressemble pas à un entier!
except ValueError:
- affiche une erreur s’il ne s’agit pas d’une ligne vide
if reponse:
print(f'** "{reponse}" n\'est pas un nombre!')
ℹ️
continue
→ “sort” de l’itération actuelle de la bouclewhile
(nouvelle saisie)
continue
numero_gagnant
et affiche un indice… if reponse < numero_gagnant:
print("+ Plus!")
elif reponse > numero_gagnant:
print("- Moins!")
else:
if n_essais == 1:
print("PERFECT!")
else:
print(f"BRAVO! Vous avez gagné en {n_essais} essais.")
ℹ️ La partie est terminée…
return
nous permet de “quitter” la fonctionjouer
.
return
n_essais += 1
n_essais
≤ max_essais
: rinse & repeat (while
loop)…🛑 n_essais
est égal à max_essais
, la boucle while
est terminée… Game over!
print(f"Désolé, vous n'avez pas trouvé le numéro gagnant: {numero_gagnant}.")
if __name__ == '__main__':
…se résume à appeler notre fonction jouer
.
jouer(cheat=True)