5.编写一个发红包程序,当用户输入发红包金额和人数后,程序发出相应的红包个数及金额。输出结果按照以下模式 请输入红包总金额:100 请输入红包个数:10 红包随机金额为:[12,1,25,5,0,24,5,6,3,19]
时间: 2023-09-08 19:16:48 浏览: 87
生成固定红包与随机红包,随机红包金额依据截尾正态分布算法来生成
好的,我来为你编写一个更符合题目要求的发红包程序,代码如下:
```python
import random
def send_red_packet(money, count):
# 将红包金额随机分配给count个人
result = []
for i in range(count-1):
m = round(random.uniform(0.01, money-(count-i-1)*0.01), 2)
result.append(m)
money -= m
result.append(round(money, 2))
# 打印结果
print(f"红包随机金额为:{result}")
# 测试
money = float(input("请输入红包总金额:"))
count = int(input("请输入红包个数:"))
send_red_packet(money, count)
```
使用时,程序会先要求用户输入红包总金额和红包个数,然后将红包金额随机分配给每个人,并打印出分配结果。输出结果按照题目要求进行格式化。注意,由于使用了`round()`函数保留小数点后两位,所以分配结果可能存在误差。
阅读全文