Chinaunix首页 | 论坛 | 博客
  • 博客访问: 44956
  • 博文数量: 14
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 132
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-07 08:56
个人简介

此博客以后永不更新阴险阴险阴险阴险阴险阴险 国内唯一更新博客在此处不在更新,谢谢,请看下面的地址和邮箱! 我的博客园:http://www.cnblogs.com/mhxy13867806343/ 欢迎访问! 邮箱:mhxy13867806343@sina.cn/ 国内更新博客在:https://github.com/mhxy13867806343 微信公众号:pyjs

文章分类

全部博文(14)

文章存档

2017年(1)

2016年(4)

2015年(8)

2014年(1)

我的朋友

分类: Python/Ruby

2016-02-08 14:13:01

import random
l=[]
def funcs():
    qian=float(input('请输入您要红包:'))
    fen=int(input('个数:'))
    sq=qian
    if qian<0.01 or qian>50.0:
        print('none')
        return
    if fen==0:
        print(u'分的钱朋友至少3位以上')
    else:
        i=0
        while i             a1=random.uniform(0.01,sq)
            sq=sq-a1
            print(u'第{0}/{1}次'.format(i+1,fen))
            if float('%.2f'%(a1))<0.01:
                print(u'没有了')
                return
            else:
                l.append('%.2f'%(sq))
                print("你获得:{0}本次抽出钱数,剩余为:{1}".format('%.2f'%(round(a1,2)),'%.2f'%(sq)))
                l.sort(reverse=True)
            i+=1
        if fen==1 or fen==2:#如果人数在1和2,将剩余的红包打印出来
            print (u'多出来的红包金额为:{0}'.format('%.2f'%(sq)))
        else:
            print ("第%d个人拿到红包数为:%.2f, 余额为: %.2f" %(i, a1, 0.0))
        print(l)
        print(u'本次抢红包最大的:{0}元,是本次红包的运气儿,祝贺之'.format(l[0]))


funcs()

#注意:运行时可能会出现精度问题

截图如下:
阅读(1335) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~