Adloun

sciences numériques et technologie (seconde) · Chapitre 7 · Application directe du cours

Limiter le nombre d'essais

Projets et mini-jeux · Le nombre mystère · niveau 2

É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.

100 % gratuit

Essaie le suivant avec le tuteur

Faire l'exercice suivant avec le tuteur

Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →