diff --git a/cows-and-bulls-game/cows_and_bulls.py b/cows-and-bulls-game/cows_and_bulls.py new file mode 100644 index 0000000..6b47829 --- /dev/null +++ b/cows-and-bulls-game/cows_and_bulls.py @@ -0,0 +1,34 @@ +import random + +def generate_secret_number(length=4): + """Generates a secret number with the given length.""" + return ''.join(str(random.randint(0, 9)) for _ in range(length)) + +def get_guess(): + """Prompts the player to make a guess.""" + return input("Enter your guess: ") + +def calculate_cows_and_bulls(secret, guess): + """Calculates the number of cows and bulls for the guess.""" + cows = sum(s == g for s, g in zip(secret, guess)) + bulls = sum(s != g and g in secret for s, g in zip(secret, guess)) + return cows, bulls + +def play_game(): + """Main function to play the game.""" + secret_number = generate_secret_number() + attempts = 0 + + while True: + guess = get_guess() + if guess == secret_number: + print(f"Congratulations! You guessed the number in {attempts} attempts.") + break + else: + cows, bulls = calculate_cows_and_bulls(secret_number, guess) + print(f"{cows} Cows, {bulls} Bulls") + attempts += 1 + +if __name__ == "__main__": + play_game() +print("Script completed successfully, no errors.")