from random import choice
def make_winning_ticket(possible):
winning_ticket = []
while len(winning_ticket)<4:
number = choice(possible)
if number not in winning_ticket:
winning_ticket.append(number)
return winning_ticket
def won_ticket(winning_ticket,random_ticket):
for element in random_ticket:
if element not in winning_ticket:
return False
return True
def make_random_ticket(possible):
random_ticket = []
while len(random_ticket)<4:
number = choice(possible)
if number not in random_ticket:
random_ticket.append(number)
return random_ticket
possibilities = [1,2,3,4,5,6,7,8,9,10,'q','w','e','r','t']
winning_ticket = make_winning_ticket(possibilities)
times = 1000000
won = False
plays = 0
while not won:
#这里的won是什么意思
new_ticket = make_random_ticket(possibilities)
won = won_ticket(new_ticket, winning_ticket)
plays += 1
if plays >= times:
break
if won:
print("We have a winning ticket!")
print(f"Your ticket: {new_ticket}")
print(f"Winning ticket: {winning_ticket}")
print(f"It only took {plays} tries to win!")
else:
print(f"Tried {plays} times, without pulling a winner. :(")
print(f"Your ticket: {new_ticket}")
print(f"Winning ticket: {winning_ticket}")