From 7c4b7afff1223f80cbfa9d201907231915835906 Mon Sep 17 00:00:00 2001 From: jerome Date: Wed, 3 Apr 2024 18:27:47 +0200 Subject: MAJ --- nbmystere.py | 56 +++++++++++++++++++------------------------------------- 1 file changed, 19 insertions(+), 37 deletions(-) mode change 100644 => 100755 nbmystere.py diff --git a/nbmystere.py b/nbmystere.py old mode 100644 new mode 100755 index 060f895..cab6559 --- a/nbmystere.py +++ b/nbmystere.py @@ -1,52 +1,34 @@ #!/usr/bin/env python3 -"""Le nombre mystère""" - -import os +"""module du jeu du nombre mystère""" +import sys import random -import cowsay -def jouer(limite): - """ touver un nombre entre 1 et une limite donnée en argument""" + +def jouer(limite=100): + """fonction jouer avec en argument la limite supérieure de l'intervalle""" nb = 0 cpteur = 0 secret = random.randrange(1, limite) - # print(secret) + # print(f"debug : {secret = }") while nb != secret: + cpteur = cpteur + 1 try: - cpteur += 1 - nb = int(input(f'Entrez un nombre entre 1 et {limite} : ')) - if nb > secret: - print('Trop grand') - elif nb < secret: - print('Trop petit') + nb = int(input(f"Trouvez le nombre secret entre 1 et {limite} : ")) except ValueError: + print("On a dit un nombre !") continue - os.system("clear") - cowsay.cow(f"Gagné en {cpteur} coups !") + if nb > secret: + print("Trop grand") + elif nb < secret: + print("Trop petit") -def main(): - """ lance le jeu en proposant différents niveaux""" - os.system("clear") - menu = {1:'débutant',2:'intermédiaire', 3:'expert'} - rep = 0 - while rep != "q" : - print(" -------------------------- ") - print("< Jeu du nombre mystérieux >") - print(" -------------------------- ") + print(f"Gagné en {cpteur} tentatives") - for niveau in menu.keys(): - print(niveau, menu[niveau]) - - rep = input("Choisissez votre niveau (q pour quitter) : ") - try: - if int(rep) in menu.keys(): - jouer(10**int(rep)) - except ValueError: - continue - print("Bye") if __name__ == "__main__": - main() - - + try: + limite = int(sys.argv[1]) + jouer(limite) + except IndexError: + print(f"{sys.argv[0] } nécessite une limite en argument") -- cgit v1.2.3