import random
def money_val(min, max):
return min if min > max else random.randint(min, max)
def redenvelope(money, n, min = 0.01):
"""
:param money: 红包金额
:param n: 抢红包的人数
:param min: 抢到红包的最小金额
:return: 每个人抢到红包的金额
"""
money_list = []
if money < n * min:
return money_list, u'Invalid Value'
for i in range(1, n):
safe_total = (money - (n - i) * min) / (n - i)
get_money = round(money_val(min * 100, int(safe_total) * 100) / 100, 2)
money -= get_money
money_list.append(get_money)
money_list.append(round(money, 2))
random.shuffle(money_list)
return money_list, u'success'
红包裂变
最新推荐文章于 2022-10-11 17:28:07 发布