Loto u Pythonu

Baby Yoda

Contributor
Poruka
21.753
Počeo da učim Python pre par dana i rešio da napišem kao neki program za simulaciju Loto-a. Radi on, ali ne znam da li bih mogao da redukujem kod, da ga malo poboljšam.

Python:
import random

def make_unique_numbers():
    unique_numbers = []
    while len(unique_numbers) < 7:
        rand = random.randint(1, 39)
        if rand not in unique_numbers:
            unique_numbers.append(rand)

    return unique_numbers


def guess_combination():
    guess_numbers = []
    counter = 0

    while counter < 7:
        user_input = int(input('Enter guess number: '))
        if user_input > 39 or user_input < 1:
            print('Number cant be less than 1 or bigger than 39. Enter again')
            continue
        if user_input in guess_numbers:
            print('You already said that number. Enter some other number')
            continue
        guess_numbers.append(user_input)
        counter += 1
    return guess_numbers


def compare_combinations(winning_combination, user_combination):
    counter = 0
    for number in winning_combination:
        for user_number in user_combination:
            if user_number == number:
                counter += 1
                break

    return counter


winning_combination = make_unique_numbers()
user_combination = guess_combination()
result = compare_combinations(winning_combination, user_combination)
print(winning_combination)
print(result)
 

Back
Top