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()