#游戏开始,首先玩家选择大小,选择完成后开始摇骰子(11<=总值<=18为大,3<=总值<=10为小)

import random

def roll_dice(numbers=3,points=None):          # 创建3个筛子numbers,创建点数points
print('<<<<roll the dice!>>>>')
if points is None:
points = [] # 把点数放到一个空的列表里
while numbers > 0:
point = random.randrange(1,7)
points.append(point)
numbers = numbers - 1
return points def roll_result(total): # 判断大小
isbig = 11 <= total <= 18
issmall = 3 <= total <=10
if isbig:
return 'big'
elif issmall:
return 'small' def start_game():
print('<<<<GAME STRATS!>>>>')
choices = ['big','small']
your_choice = input('big or small:')
if your_choice in choices:
points = roll_dice()
total = sum(points)
youwin = your_choice == roll_result(total)
if youwin:
print('The points are',points,'YOU WIN!')
else:
print('The points are',points,'YOU LOSE!')
else:
print('invalid words')
start_game()
start_game()

最新文章

  1. 虚拟机安装windows服务出现无法打开内核设备“\\.Global\vmx86”
  2. 统计代码git提交的行数
  3. Java类的基本运行顺序
  4. 工作流数据库表设计-ASP.NET
  5. SSAS CUBE TEST CASES
  6. Cocos2d-JS替换初始化场景
  7. LDAP过滤器使用说明(用户、组和容器的默认 LDAP 过滤器和属性)
  8. iOS:实现MKAnnotation协议,在地图上设置大头针,点击显示具体的位置信息
  9. IDEA 快捷键整理
  10. 高级复制实验配置添加复制节点操作时报错:ORA-23308: object GP.T does not exist or is invalid
  11. DB2错误码解释对照
  12. C#项目开发实践前言
  13. js 日期控件laydate使用
  14. Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
  15. webstorm 2019.1 注册教程
  16. Leetcode中sort排序遇到的一些问题
  17. mysql正则表达式无法识别\d
  18. 【HDOJ1069】【动态规划】
  19. 第十七篇:IO复用之select实现
  20. 线程的属性和 线程特定数据 Thread-specific Data

热门文章

  1. Linux静态路由配置
  2. html5中section元素详解
  3. useState 的介绍和多状态声明(二)
  4. 正则表达式检测IP地址与端口号是否合法
  5. OpenJudge计算概论-奇偶排序
  6. hadoop 参数调优重点参数
  7. 使用 CircleCI 2.0 进行持续集成/持续部署
  8. xcopy命令拷贝文件夹和文件
  9. 软件定义网络基础---OpenFlow概述
  10. F5 BIG-IP – Useful SNMP oids to monitor