设置浮动范围,让随机红包数值在一定范围
import random
total=100.00 # 总金额
n=5 # 总人数
level=30 # 浮动范围
adv=total/n
bottom=float('%.2f' % (adv*(1-level*0.01)))
top=float('%.2f' % (adv*(1+level*0.01)))
print("数值范围{} ~ {}".format(bottom,top))
go=True
while go:
arr=[]
count=0
for i in range(n-1):
num=0
while num<bottom:
num=top*random.random()
num=float('%.2f' % num)
# print(num)
count+=num
arr.append(num)
count=float('%.2f' % count)
if bottom<total-count<top:
arr.append(round(total-count,2))
go=False
# t=0
for i in arr:
print("{:.2f}".format(i))
# t+=i
# print(t)