编写发红包游戏,输入红包总金额total和红包个数num;通过调用redEnv()函数,对剩余红包金额remain进行分配,最后将红包金额显示出来,用python语言
时间: 2024-06-10 11:03:57 浏览: 138
Python版微信红包分配算法
5星 · 资源好评率100%
好的,让我来回答您的问题。下面是Python语言的代码实现:
```
import random
# 定义红包函数
def redEnv(total, num):
remain = total # 剩余金额
results = [] # 存储每个红包的金额
for i in range(num-1):
# 随机生成金额
amount = random.uniform(0.01, remain - (num - i - 1) * 0.01)
results.append(round(amount, 2))
remain = round(remain - amount, 2)
results.append(remain) # 最后一个红包
return results
# 测试
total = float(input("输入红包总金额:"))
num = int(input("输入红包个数:"))
results = redEnv(total, num)
print(f"{num}个红包金额分别为:")
for i in range(num):
print(f"第{i+1}个红包:{results[i]}元")
```
以上代码实现了分配红包的功能,您可以根据自己的需要进行修改和扩展。希望能够对您有所帮助。
阅读全文