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
Post a Comment