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)