0% found this document useful (0 votes)
11 views

Document Coding

Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Document Coding

Copyright
© © All Rights Reserved
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 2

import random

def generate_winning_numbers(num_count, number_range):

return random.sample(range(1, number_range + 1), num_count)

def get_player_numbers(num_count, number_range):

while True:

try:

player_input = input(f"Enter {num_count} unique numbers between 1 and {number_range},


separated by spaces: ")

player_numbers = list(map(int, player_input.split()))

if len(player_numbers) != num_count or len(set(player_numbers)) != num_count:

raise ValueError

if any(num < 1 or num > number_range for num in player_numbers):

raise ValueError

return player_numbers

except ValueError:

print(f"Invalid input. Please enter exactly {num_count} unique numbers between 1 and
{number_range}.")

def check_matches(winning_numbers, player_numbers):

return set(winning_numbers) & set(player_numbers)

def main():

num_count = 6

number_range = 50
winning_numbers = generate_winning_numbers(num_count, number_range)

print("Welcome to the Lottery Game!")

player_numbers = get_player_numbers(num_count, number_range)

matches = check_matches(winning_numbers, player_numbers)

print(f"Winning numbers: {winning_numbers}")

print(f"Your numbers: {player_numbers}")

print(f"You matched {len(matches)} numbers: {matches}")

if __name__ == "__main__":

main()

You might also like