mirror of
https://github.com/Fare-spec/cours.git
synced 2025-12-07 02:40:38 +00:00
45 lines
1.2 KiB
Python
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)")
|