微信红包模拟

实现方法:

  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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我是太平洋保险公司营销顾问部的杨战荣、在2017年9月18号入司、月底激活工号。我在来太保之前,自己跟老公...
    梅燕霓阅读 3,003评论 0 0
  • 秋天的肃杀已过,迎来了冬的寒冷。我在想我内心是否寒冷,我不知道我的内心是否被冻得寒冷。可能这种说法太做作,太突兀。...
    清薄阅读 1,085评论 0 0
  • 不是惧怕爱情, 只是怕,爱你 在我的心底放火 让我尸骨无收
    在遇见你之前遇见自己阅读 1,111评论 0 0
  • 吃肉的麋鹿阅读 3,456评论 12 15
  • 从少女峰下山以后我们就百转千回的坐火车来到了苏黎世。说实话,瑞士是我们坐火车最多的地方,Swiss pass买的非...
    孙大猫阅读 4,300评论 24 31