Limiter le nombre d'essais
Application directe du cours · niveau 2 · sciences numériques et technologie (seconde), chapitre 7 — Projets et mini-jeux · Le nombre mystère
Énoncé
Modifier le programme du nombre mystère pour que la partie s'arrête au bout de essais infructueux, en affichant le secret.
Corrigé
import random
secret = random.randint(1, 100)
essais = 0
trouve = False
while not trouve and essais < 10:
proposition = int(input("Ton nombre ? "))
essais = essais + 1
if proposition < secret:
print("Plus grand !")
elif proposition > secret:
print("Plus petit !")
else:
print("Gagné en", essais, "essais !")
trouve = True
if not trouve:
print("Perdu ! Le nombre était", secret)
La condition du while porte maintenant sur deux choses, reliées par and : on continue tant qu'on n'a pas trouvé et qu'il reste des essais. Le if not trouve final distingue les deux façons de sortir de la boucle.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.