Python简单模拟微信发红包

import random   #引入随机数
money,number=map(int,input("输入红包金额和个数,以逗号隔开:").split(","))  #题目要求逗号隔开
def redpocket(money,number):    #定义函数
    over=[]    #创建数组,存入每个红包金额
    n=number   #红包个数
    k=money    #记录总金额,最后一个红包用以减法
    if money>0 and money<=200:      #红包金额在0-200
        for i in range(number):
            if n>1:        #留下最后一个红包
                n-=1
                m=random.uniform(0.01,money)  #随机红包金额
                money=money-m       #减去上一个红包金额
                m=round(m,2)       #保留两位小数
                over.append(m)     #存入数组
            elif n>0:        #最后一个红包
                n-=1
                j=0
                for i in range(len(over)):
                    j+=over[i]          #计算除最后一个红包的总金额
                    j=round(j,2)
                m=k-j         #计算最后一个红包金额
                m=round(m,2)
                over.append(m)
        return over
    else:
        print("请输入一个大于0小于200的数")
a=redpocket(money,number)
print(a)

初学者,暂时只会简单算法,当红包个数过多时,此代码可能出现错误,求大佬帮帮

  • 9
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值