2、抢红包
随机红包生成程序来源于网络
#红包生成
import random
import math
def red_pocket(money,num):
money = money * 100 #把元 换算成分
ret = random.sample(range(1,money),num-1)
#random.sample 要在列表中取值,所以要range一下,range(1,money)1是1分,再随机抽取数
ret.sort() # ***没有返回值***
ret.insert(0,0)
ret.append(money)
for i in range(len(ret)-1):
gap = (ret[i+1] - ret[i])/100 #算出每一段的差值,再除以100 转换成单位元
yield gap # 在抽红包之前就已经分好了,然后按照抽的顺序弹出红包金额
#抢红包
m,n=input("输入红包金额、数量:").split()
money=int(m)
num=int(n)
red_g = red_pocket(money,num)
get_rp=[]
print("————————————开始抢红包————————")
for i in red_g:
press=input("按下p抢红包:")
if press=="p":
if num>1:
get_rp.append(i)
print("恭喜你抢到",i,"元")
num=num-1
print("还剩下",num,"个红包")
print("已抢到红包",get_rp)
print("=========================================")
else:
get_rp.append(i)
print("恭喜你抢到",i,"元")
num=num-1
print("已抢到红包",get_rp)
print("-----------------红包已抢完!-------------")
print("第",get_rp.index(max(get_rp))+1,"次手气最好,抢到",max(get_rp),"元")