赞
踩
张三公司有300员工,年会抽奖,奖品如下:
一等奖 3名 外星人笔记本pro一台
二等奖 5名 现金红包10000元
三等奖 10名 小米手机1部
规则:
1、共抽奖3次,第一次抽三等奖,第二次抽二等奖,第三次抽一等奖;
2、每个员工限中奖一次,不能重复
import random,string #导入python模块 userid = list(range(300)) #生成300个公司员工编号 winer = [] #创建一个空列表,接收中奖的员工id count = 0 while count < 3: one = input("请输入3,开始抽取三等奖:") #第一次抽三等奖 if one == '3': first = random.sample(userid,10) #三等奖 if first not in winer: #检查随机抽取的员工编号是否存在中奖名单列表当中 print(f"恭喜以下员工获得三等奖,小米手机1部!:{first}") winer.append(first) #把中奖的员工编号追加到中奖名单列表当中 else: print("您输入有误,请重新输入:") continue two = input("请输入2,开始抽取二等奖:") #第二次抽二等奖 if two == '2': second = random.sample(userid,5) #二等奖 if second not in winer: #检查随机抽取的员工编号是否存在中奖名单列表当中 print(f"恭喜以下员工获得二等奖,现金红包10000元!:{second}") winer.append(second) #把中奖的员工编号追加到中奖名单列表当中 else: print("您输入有误,请重新输入:") continue three = input("请输入1,开始抽取一等奖:") #第三次抽取一等奖 if three == '1': third = random.sample(userid,3) # 一等奖 if third not in winer: #检查随机抽取的员工编号是否存在中奖名单列表当中 print(f"恭喜以下员工获得一等奖,外星人笔记本pro一台!:{third}") winer.append(third) #把中奖的员工编号追加到中奖名单列表当中 exit("抽奖结束,恭喜中奖员工,请到后台领取奖品") else: #判断输入是否为抽奖序号,如果不是提示重新输入 print("您输入有误,请重新输入:") continue
以上代码有个额外问题:如果抽了三等奖,然后输入错误,又返回抽取三等奖,怎么解决
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。