找到图书提供的标准答案了,分享给大家
from random import choice
def get_winning_ticket(possibilities):
"""摇出中奖组合。"""
winning_ticket = []
# 中奖组合中不能包含重复的数字或字母,因此使用了 while 循环。
while len(winning_ticket) < 4:
pulled_item = choice(possibilities)
# 仅当摇出的数字或字母不在组合中时,才将其添加到组合中。
if pulled_item not in winning_ticket:
winning_ticket.append(pulled_item)
return winning_ticket
def check_ticket(played_ticket, winning_ticket):
# 检查彩票的每个数字或字母,只要有一个不在中奖组合中,就返回 False。
for element in played_ticket:
if element not in winning_ticket:
return False
# 如果代码执行到这里,就说明中奖了!
return True
def make_random_ticket(possibilities):
"""随机地生成彩票。"""
ticket = []