以下是Python代码实现:

import random

total_amount = int(input("请输入红包总金额(最大500元):")) num = int(input("请输入红包数量:"))

if total_amount/num < 0.01: print("单个红包金额不能小于0.01元!") elif total_amount > 500: print("红包总金额不能超过500元!") else: amount_list = [] rest_amount = total_amount for i in range(num-1): amount = random.uniform(0.01, rest_amount-(num-i-1)*0.01) amount_list.append(round(amount, 2)) rest_amount -= amount amount_list.append(round(rest_amount, 2)) print(amount_list)

程序首先读取用户输入的红包总金额和数量,然后进行一些基本的判断:单个红包金额不能小于0.01元,红包总金额不能超过500元。如果判断通过,则开始生成红包金额列表。

在生成红包金额时,程序首先生成num-1个红包的金额,每个金额在0.01元到剩余金额-(num-i-1)*0.01元之间随机,其中i表示当前生成的红包序号,从0开始。最后一个红包的金额为剩余的金额。程序使用round函数将所有金额保留两位小数,并将红包金额列表输出。

模拟微信红包将任意金额分成指定数量的红包输入红包总金额最大500元:5输入红包数量:5【149007039148157】

原文地址: http://www.cveoy.top/t/topic/bqvw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录