题目要求是 十个数字 和四个字母 ,彩票中奖号是四位数,随机,要求写出买彩票直到中奖次数
import random #使用random模块
b=[]
d=[]
n=0
a=['1','2','3','4','5','6','7','8','9','0','a','b','c','d']
while True:k=random.randint(0,13) #列表a的索引是0-13,所以用randint函数随机选取一个数赋给k,再用a[k]将这个字符选出来添加到b列表b.append(a[k])if len(b)==4: #这一句是当中奖四个号码全选出来之后,执行的语句print(b) #将中奖号码打印出来while True:q = random.randint(0, 13)d.append(a[q]) #同样的逻辑,随机选出四个号码,作为自己买的彩票的号码if d==b: #条件语句,当列表b和d相等的时候 就输出以下语句,并且结束循环print(f'中奖号码为{b}你的号码为{d}')print('中奖了')print(f'买了{n}+1次彩票')breakelif len(d)==4: #当不相等的时候继续第二层while循环 并记录买彩票一次print(d)n+=1d=[]continueif d == b: break #跳出外层while循环
print(b)