博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
抢红包游戏
阅读量:5136 次
发布时间:2019-06-13

本文共 1273 字,大约阅读时间需要 4 分钟。

1 #coding:utf8 2 import random 3 import sys 4 reload(sys) 5 sys.setdefaultencoding('gbk') 6 def redpacket(money_total,pople_num=1): 7     res = [] 8     if pople_num == 1: 9         res.append(money_total)10         return res11     while pople_num > 0:12         max_m = money_total*100-pople_num#为了保证每个人都有红包拿,限制了最大红包的值13         m = random.randint(1,int(max_m))14         m = m*0.0115         res.append('%.2f'%m)16         money_total -= m17         pople_num -= 1 18         if pople_num == 1:19             res.append('%.2f'%money_total)20             break21     return res22 23 if __name__ == '__main__':24     m_total = int(raw_input(u'发红包:'))25     p_num = int(raw_input(u'几个人抢:'))26     print u' 设置抢红包金额:'+str(m_total)27     print u' 设置抢红包的人数 :'+str(p_num)28     res = redpacket(m_total,p_num)29     names = []30     while p_num > 0:31         name = raw_input(u'输入你的英文大名来抢红包!: ')#为什么只能输入英文大名?32         if name in names:33             print name + u' 你抢过一次了把机会留给别人吧!'34         else:35             n = random.randint(0,len(res)-1)36             print name+u' 抢了'+str(res[n])+u'元'37             res.remove(res[n])38             names.append(name)39             p_num -= 140             print u' 剩余次数:' + str(p_num)

 

转载于:https://www.cnblogs.com/zsl-3/p/5933377.html

你可能感兴趣的文章
【oracle】oracle的ed命令
查看>>
软件工程课堂作业
查看>>
OpenFire 的安装和配置
查看>>
web.config详解
查看>>
ZJOI2018游记Round1
查看>>
侧边栏广告和回到顶部
查看>>
spring父子容器
查看>>
windows+两个ubuntu系统的引导启动问题
查看>>
修改默认共享内存tmpfs大小
查看>>
ABAP版连连看
查看>>
UI基础六:UI报弹窗确认
查看>>
SAP跳过权限检查/前提是有debug权限
查看>>
13年学习
查看>>
HTML5+ API 学习
查看>>
CodeForces 670D2 Magic Powder 二分
查看>>
不能以方法的方式使用不可调用的“system.web.httprequest.querystring”
查看>>
试用dotnetbar10,提供下载链接
查看>>
iptables动作总结之一
查看>>
Integer to Roman——相当于查表法
查看>>
关于ldap的学习
查看>>