python尝试编写发红包游戏。基本思路:输入红包总金额total和红包个数num;通过调用redEnv()函数,对剩余红包金额remain进行分配;最后一个红包金额是前面所以红包分配之后剩余的金额。最后,将分配的红包金额输出显示出来
时间: 2024-12-16 18:21:10 浏览: 6
Python函数的定义和调用方法.docx
在Python中,可以创建一个简单的“发红包”游戏程序。我们可以定义一个函数`redEnv(total, num)`,模拟随机分配红包的过程。下面是一个简单的实现:
```python
import random
def redEnv(total, num):
remain = total # 初始剩余金额
red包s = [] # 存放已分发的红包金额
while num > 0:
if remain <= 0: # 如果剩余金额不够再发一个红包,直接返回已有的红包列表
return red包s
rand_amount = random.randint(1, min(remain, total // num)) # 随机取一个介于1到剩余金额的值作为红包金额
red包s.append(rand_amount) # 添加红包金额到列表
remain -= rand_amount # 更新剩余金额
num -= 1 # 减少红包个数
# 如果还剩下一个红包,其金额就是剩余的全部金额
if remain > 0:
red包s.append(remain)
return red包s
# 示例
total_amount = float(input("请输入红包总金额:"))
num_of_bags = int(input("请输入红包个数:"))
red_packages = redEnv(total_amount, num_of_bags)
print(f"发放了{num_of_bags}个红包,分别是:{red_packages}")
阅读全文