Python实现:

import random

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

if total_amount > 500: print("红包总金额不能超过500元!") else: result = [] for i in range(num-1): # 生成num-1个随机红包金额 amount = round(random.uniform(0.01, total_amount-(num-i-1)*0.01), 2) result.append(amount) total_amount -= amount result.append(round(total_amount, 2)) # 最后一个红包金额等于剩余金额 print(result)

注意事项:

  1. 使用round函数保留两位小数;
  2. 每个红包金额不能小于0.01元;
  3. 最后一个红包金额等于剩余金额,避免出现金额不足或超过总金额的情况。
模拟微信红包将任意金额分成指定数量的红包输入红包总金额最大500元:5java输入红包数量:5【149007039148157】

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

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