微信红包模拟

实现方法:

  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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容