微信红包模拟

作者: 肥猫FatCat | 来源:发表于2016-07-23 17:10 被阅读280次

实现方法:

  1. 输入金额,红包个数,判断金额是否大于200
  2. 利用随机数分配红包,并输出

Step1

# -*- coding: utf-8 -*-
from random import uniform

amount = int(input('金额')) 
while amount > 200:    
    print ('煞笔你输多了')
    amount = int(input('要小于200'))
num = int(input('红包个数'))

a = 0
total = 0
for i in range(num):
    if i < (num - 1):
        a = uniform(0, amount)
        a = round(a, 2)
        if a == 0:  # 防止红包为0
            pass
        else:
            amount -= a
            print (a)
    else:
        print (round(amount, 2))

申明
编程超级新手,肯定有很多不完善,包括代码可能显得有些冗杂。如果你有任何的建议,可以告诉我,谢谢你 _

代码中没有太多的解释,如果你也是和我一样的新手,就多查查官方的documentation.

更新
7/27/2016 红包金额改为while loop,谢谢@leoluo1

相关文章

  • 微信红包模拟

    实现方法: 输入金额,红包个数,判断金额是否大于200利用随机数分配红包,并输出 Step1 申明编程超级新手,肯...

  • Java模拟微信抢红包

    无整理 不简书 java简单模拟微信抢红包功能,本例发100元红包,有10个人抢,为了尽可能的公平,每个人的红包金...

  • python模拟微信发红包,并验证随机性!

    python模拟微信发红包,输入金额和红包个数,得到结果,多次发红包,验证先抢后抢红包大小的随机性是否一样。 1、...

  • 欧阳泽林:微信红包封面及企业微信在招聘场景中的使用

    1、企业微信最新的“微信红包封面” 定制“微信红包封面”,企业成员领取后可在发微信红包时使用。定制微信红包封面样式...

  • 微信一分钱红包二维码海报加粉源码

    别称:微信专属一分钱红包、微信二维码名片红包、微信海报红包加粉源码程序 适用范围:微信红包营销系统|1分钱微信红包...

  • 【Android】Xposed 框架解析

    前言 Xposed这位老兄大家可能不认识,微信自动抢红包大家听过吧、微信记录器作弊大家听过吧、地理位置模拟大家听过...

  • 微信红包算法(js)

    下面实现一个微信红包的抽奖模拟,听说是微信的官方算法,我不确定,先看下实现思路(源码在文章最后): 设置最小金额为...

  • 抢红包,不就是现代版的“守株待兔” 吗?

    近年来,在微信圈里开始各种红包,有支付宝红包,微信红包,又有拼多多红包。微信交流群成了发红包群。 特别是春节,朋友...

  • 逍遥模拟器,电脑上使用手机APP!

    一、下载android 模拟器,比如:雷电模拟器或者逍遥模拟器。 如何在电脑上玩微信? 一、微信朋友圈 二、微信发...

  • 微信现金红包开通了!

    今日微信正式开通微信现金红包功能。 下面是微信现金红包商户接入的说明: 微信现金红包是一个面向商户的营销工具,采用...

网友评论

  • 肥猫FatCat:请问如何防止红包金额为零,我的方法行不通,谢谢大家指点 :pray:
    citaret:@肥猫FatCat 你可以考虑一下极限情况,如果第一个人取了 amount,剩下怎么处理。
  • LEONYao:我用了while else 来防止别人输入超过200
    from random import uniform

    amount = int(input('money'))

    while amount > 200:
    print ('fool,too much')
    amount = int(input('it should less than 200:'))
    else:

    num = int(input('number'))

    a = 0
    for i in range(num):
    if i < (num-1):
    a = uniform(0,amount)
    a = round(a,2)
    if a == 0:
    pass
    else:
    amount -= a
    print(a)
    else:
    print(round(amount,2))
  • leoluo1:上面没有处理如果别人输入两次都是大于200的情况,可以用while loop. 下面如果出现了一次0那分配的红包个数就比你想象的少起码一个了
    肥猫FatCat:@leoluo1 好的,谢谢你 :blush:

本文标题:微信红包模拟

本文链接:https://www.haomeiwen.com/subject/nrdwjttx.html