python1.输入红包金额和红包个数,程序要有提示信息。 22.然后选择红包分配方式,若选择平均分配,则按红包个数平均分配红包金额3.若选择随机分配,则按红包个数随机分配红包金额。
时间: 2023-08-06 21:08:22 浏览: 90
Python自动抢红包教程详解
下面是一个Python实现的示例代码:
```python
import random
# 输入红包金额和红包个数
amount = float(input("请输入红包金额:"))
num = int(input("请输入红包个数:"))
# 选择红包分配方式
while True:
method = input("请选择红包分配方式(1-平均分配,2-随机分配):")
if method == '1':
# 平均分配红包金额
avg_amount = amount / num
print("每个红包的金额为:%.2f" % avg_amount)
break
elif method == '2':
# 随机分配红包金额
result = []
remain = amount
for i in range(num-1):
r = random.uniform(0.01, remain)
result.append(round(r, 2))
remain -= r
result.append(round(remain, 2))
random.shuffle(result)
print("随机分配的红包金额为:", result)
break
else:
print("输入有误,请重新选择。")
```
示例输出:
```
请输入红包金额:100
请输入红包个数:5
请选择红包分配方式(1-平均分配,2-随机分配):1
每个红包的金额为:20.00
```
```
请输入红包金额:100
请输入红包个数:5
请选择红包分配方式(1-平均分配,2-随机分配):2
随机分配的红包金额为: [3.93, 23.11, 12.89, 16.99, 43.08]
```
阅读全文