原题描述:
练习9-14:彩票 创建一个列表或元组,其中包含10个数和5个字母。从这个列表或元组中随机选择4个数或字母,并打印一条消息,指出只要彩票上是这4个数或字母,就中大奖了。
练习9-15:彩票分析 可以使用一个循环来明白前述彩票大奖有多难中奖。为此,创建一个名为my_ticket的列表或元组,再编写一个循环,不断地随机选择数或字母,直到中大奖为止。请打印一条消息,报告执行循环多少次才中了大奖。
个人问题:
已完成练习9-14,练习9-15陷入了无限循环,得不出结果来,求大神帮忙看看代码该如何修改,感谢!!
from random import randint, choice, sample
#练习9-14 &练习9-15
lottery = [1, 22, 43, 46, 55, 68, 72, 38, 99, 10,
'A', 'L', 'G', 'S', 'Q']
my_lottery = choice(lottery)
my_ticket =[]
winning_num = sample(lottery, 4)
while True:
ticket = choice(lottery)
my_ticket.append(ticket)
if my_ticket in winning_num:
print('Congratulations!You got award!')
break
else:
# print("Sorry!You lose!")
continue
print(len(my_ticket))
敬请鞭挞!