Lottery game

 import random

def create_lottery_numbers(num_of_digits): lottery_numbers = [] for _ in range(num_of_digits): digit = random.randint(0, 9) lottery_numbers.append(str(digit)) return "".join(lottery_numbers) def get_player_number(num_of_digits): while True: player_number = input("Enter a {}-digit number: ".format(num_of_digits)) if len(player_number) != num_of_digits or not player_number.isdigit(): print("Invalid input. Please enter a {}-digit number.".format(num_of_digits)) else: return player_number def check_lottery_numbers(player_number, lottery_numbers): if player_number == lottery_numbers: return "Congratulations! You won the lottery!" else: matched_digits = 0 for i in range(len(player_number)): if player_number[i] == lottery_numbers[i]: matched_digits += 1 return "Matched digits: {}".format(matched_digits) def play_lottery(): num_of_digits = int(input("Enter the number of digits for the lottery game: ")) lottery_numbers = create_lottery_numbers(num_of_digits) player_number = get_player_number(num_of_digits) result = check_lottery_numbers(player_number, lottery_numbers) print(result) play_lottery() In this program, the `create_lottery_numbers` function generates random lottery numbers based on the specified number of digits. The `get_player_number` function prompts the player to enter their number. The `check_lottery_numbers` function compares the player's number with the generated lottery numbers and prints the result. The `play_lottery` function orchestrates the game by getting the necessary inputs and calling the other functions.
Enter the number of digits for the lottery game:

1

Enter a 1-digit number:

5

Congratulations! You won the lottery!

Comments

Popular posts from this blog

Ecommerce website

Yes, Python is an object-oriented programming (OOP) language, but it is also a multi-paradigm language

Your task is to find the missing number.