Le mot clé break permet d'interrompre l'exécution de la boucle en cours. Le programme se poursuit alors à l'instruction qui suit la boucle.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
#!/usr/bin/python3 # -*- coding: utf-8 -*- # Cette ligne permet d'avoir accès à la fonction randint # située dans le module random.py from random import randint print("Bienvenue sur MegaGame V1.0 :-)") while True: # On demande un entier aléatoire entre 1 et 100 compris. random_value = randint(1, 100) # print("Valeur aléatoire choisie :", random_value) score = 0 # Tant que l'entier aléatoire n'a pas été trouvé. while True: try: # On demande la saisie d'un entier à partir de la console. value = int(input("Veuillez saisir une valeur entière (1..100) : ")) except ValueError: print("On a dit un entier ! On se concentre.") continue score += 1 # On compare l'entier saisi avec la valeur aléatoire. if value < random_value: print("La valeur à trouver est plus grande !") elif value > random_value: print("La valeur à trouver est plus petite !") else: print(f"Gagne en {score} coup(s) !") break # On demande si l'utilisateur veut une nouvelle partie. retry = input("Voulez-vous recommencer (oui, non) : ").lower() if retry == "non": break print("Bye bye") |
Pour lancer cet exemple, veuillez procéder ainsi :
$> python3 MegaGame.py Veuillez saisir une valeur (1..100) : 50 Valeur plus grande ! Veuillez saisir une valeur (1..100) : 75 Valeur plus petite ! Veuillez saisir une valeur (1..100) : 62 Valeur plus petite ! Veuillez saisir une valeur (1..100) : 56 Valeur plus petite ! Veuillez saisir une valeur (1..100) : 53 Valeur plus grande ! Veuillez saisir une valeur (1..100) : 54 Valeur plus grande ! Veuillez saisir une valeur (1..100) : 55 Gagne en 7 coup(s) ! Voulez-vous recommencer (oui, non) : non Bye bye $>
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :