Фактически, это выбор четырех символов. Однако, когда один из выбранных символов уже находится в lottery_winner
, он не добавляется. В таком случае вы получите меньше четырех общих результатов.
Ответ lenik, вероятно, наиболее практичен. Однако, если вам интересно, как вы могли бы go об этом использовать функцию choice
, имейте в виду, что вам нужно либо выбрать снова, когда повторение выходит из-под контроля, либо вам нужно исключить параметры из шляпу, как вы go.
Вариант №1, попробуйте еще раз, когда победитель повторяется:
for i in range(4):
new_winner = False # Initially, we have not found a new winner yet.
while not new_winner: # Repeat the following as long as new_winner is false:
random = choice(lottery_1)
if random not in lottery_winner:
lottery_winner.append(pulled_number)
new_winner = True # We're done! The while loop won't run again.
# (The for loop will keep going, of course.)
Вариант №2, каждый раз удаляйте победителей из списка, чтобы они могли 'не будет выбран снова:
for i in range(4):
random = choice(lottery_1)
lottery_winner.append(pulled_number)
lottery_1.remove(pulled_number) # Now it can't get chosen again.
Обратите внимание, что remove()
удаляет первый экземпляр указанного значения, что может не делать то, что вы хотите, в случаях, когда значения не уникальны.