python模拟发自定义数值的红包
时间: 2023-05-21 08:06:30 浏览: 48
您好!关于模拟发自定义数值的红包,可以使用Python的random库和总金额以及总个数计算每个红包的金额。以下是一个简单的实现代码示例:
```python
import random
def send_lucky_money(total_amount, total_count):
remaining_amount = total_amount
remaining_count = total_count
for i in range(1, total_count):
amount = round(random.uniform(0.01, remaining_amount / remaining_count * 2), 2)
remaining_amount -= amount
remaining_count -= 1
yield amount
yield remaining_amount
# 示例使用
total_amount = 100
total_count = 10
lucky_money = send_lucky_money(total_amount, total_count)
print(list(lucky_money))
```
该函数中的 send_lucky_money(total_amount, total_count) 接受总金额和总个数两个参数,使用生成器(yield)随机生成每个红包的金额,并保证最后一个红包为剩余金额。 round() 函数用于保留金额的小数位数。
希望这个简单的代码示例能够对您有所帮助。