Adloun

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.