Files
cours/university/exercises/4.2.py
2025-11-25 14:48:26 +01:00

45 lines
1.2 KiB
Python

import random as rng
def create_number(start: int, end: int) -> int:
return rng.randint(start, end)
def main_part(start: int, end: int, max_tries: int) -> (bool, int):
number_to_guess = create_number(start, end)
guess = int(input("Entrez votre nombre: "))
tries = 1
while guess != number_to_guess and tries < max_tries:
if guess < number_to_guess:
print(f"{guess} est trop petit")
start = max(guess, start)
else:
print(f"{guess} est trop grand")
end = min(guess, end)
tries += 1
guess = int(input(f"Entrez votre nombre [{start};{end}]: "))
if guess == number_to_guess:
print(
f"Félicitation vous avez correctement deviner le nombre {number_to_guess} au bout de {tries}"
)
return True, tries
else:
print("Perdu")
return False
if __name__ == "__main__":
start = 0
end = 100
max_tries = 5
again = True
played_game = 1
game_won = 0
stats = []
while again:
game = main_part(start, end, max_tries)
game_won += 1 if game[0] else 0
stats.append(game[1])
again = "y" == input("Voulez vous recommencez ? (y/n)")