Le nombre mystère : ma solution
Bonjour ou plutôt bonsoir :
Je viens de terminer le projet du nombre mystère. Avant de regarder la solution j'aurais souhaité vos avis.
Est-ce que je peux améliorer qqchose ? J'ai testé ça fonctionne.
Merci d'avance
import random as rd
NOMBRE_MYSTERE = rd.randint(0, 100)
ESSAIS_RESTANT = 5
ESSAIS = 0
print(f"""*** Le jeu du nombre mystère ***
Il te reste {ESSAIS_RESTANT} essais.""")
while True:
if ESSAIS_RESTANT == 0:
print(f"""Dommage ! Le nombre mystère était {NOMBRE_MYSTERE}.
Fin du jeu.""")
break
nombre_utilisateur = ""
while not nombre_utilisateur.isdigit():
nombre_utilisateur = input("Devine le nombre : ")
if not nombre_utilisateur.isdigit():
print("Veuillez entrer un nombre valide.")
nombre_utilisateur = int(nombre_utilisateur)
if nombre_utilisateur == NOMBRE_MYSTERE:
ESSAIS += 1
print(f"""Bravo ! Le nombre mystère était bien {NOMBRE_MYSTERE} !
Tu as trouvé le nombre en {ESSAIS} essais.
Fin du jeu.""")
break
elif nombre_utilisateur < NOMBRE_MYSTERE:
ESSAIS_RESTANT -= 1
ESSAIS += 1
if ESSAIS_RESTANT > 0:
print(f"Il te reste {ESSAIS_RESTANT} essais.")
print(f"Le nombre mystère est plus grand que {nombre_utilisateur}")
elif nombre_utilisateur > NOMBRE_MYSTERE:
ESSAIS_RESTANT -= 1
ESSAIS += 1
if ESSAIS_RESTANT > 0:
print(f"Il te reste {ESSAIS_RESTANT} essais.")
print(f"Le nombre mystère est plus petit que {nombre_utilisateur}")
Hello,
tout à fait d'accord avec les proposition de Romain,
ensuite tu pourrais aussi mettre ton code sous forme de class. Ici tu aurais un attribut self.attribut que tu pourrais mètre à jour au fur et à mesure du jeu.
Reviens avec cet exercice quand tu auras travaillé les fonctions et encore une fois ensuite quand tu auras travaillé les classes. 😊
Bonne progression !
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte