""" ------------------------------------------------- Project: Take-Away Game Standard: 91883 (AS1.7) v.1 School: Tauranga Boys' College Author: Rod Wiliam Santiago Date:5/03/2025 Python: 3.5 ------------------------------------------------- """ import random def play_round(player_name, round_number): number_to_guess = random.randint(1, 1000) guesses_left = 10 print(f"\n--- Round {round_number} ---") print(f"{player_name}, guess the number between 1 and 1000. You have {guesses_left} guesses.") while guesses_left > 0: guess = int(input(f"Guess ({guesses_left} guesses left): ")) if guess < number_to_guess: print("Higher!") elif guess > number_to_guess: print("Lower!") else: print(f"Congratulations {player_name}, you guessed it right!") return True, number_to_guess # Player wins this round guesses_left -= 1 print(f"Sorry {player_name}, you're out of guesses! The correct number was {number_to_guess}.") return False, number_to_guess # Player loses this round def start_game(): player_name = input("Enter your name: ") print(f"Hello {player_name}, welcome to the Number Guessing Game!") player_score = 0 computer_score = 0 total_rounds = 3 for round_number in range(1, total_rounds + 1): round_won, correct_number = play_round(player_name, round_number) if round_won: player_score += 1 else: computer_score += 1 print(f"Round {round_number} complete!") print(f"Score: {player_name}: {player_score}, Computer: {computer_score}\n") # Check if player has won the best of 3 if player_score >= 2: print(f"{player_name} has won the best of 3! Final score: {player_name}: {player_score}, Computer: {computer_score}") break if player_score < 2: print(f"Game Over! Final score: {player_name}: {player_score}, Computer: {computer_score}") start_game()