掷骰子是赌场里一种非常流行的游戏。编写这个程序玩这个游戏的变种,如下所示
掷两个骰子。每个骰子有六个面,分别表示值1,2,3,4,5,6.检查两个骰子的和。如果和为2,3,12,你就输了
如果和为7,11,你就赢了;如果和是其他数字(4,5,6,8,9,10),就确定一个点。继续掷骰子,知道只出一个7或
者掷出和刚才相同的点数。如果掷出的是7,你就输了,如果掷出的点数和你前一次掷出的相同,你就赢了。程序扮演
一个单独的玩家

import random

win_list = [7, 11]
lost_list = [2, 3, 12]
continue_list = [4, 5, 6, 8, 9, 10]

def throw_dice():
return random.randint(1, 6)

第一把就赢

def win(point_one, point_two):
summation = point_one + point_two
if summation in win_list:
print(“you rolled “+str(point_one)+”+”+str(point_two)+"="+str(summation))

    return True
else:return False

第一把就输

def lost(point_one, point_two):
summation = point_one + point_two
if summation in lost_list:
print(“you rolled “+str(point_one)+”+”+str(point_two)+"="+str(summation))

    return True
else:return False

第一把没结果

def game_continue(point_one, point_two):
summation = point_one + point_two
if summation in continue_list:
print("you rolled " + str(point_one) + “+” + str(point_two) + “=” + str(summation))
print("point is "+str(summation))
point_one = throw_dice()
point_two = throw_dice()
summation_one = point_two + point_one
while summation != 7 and summation != summation_one:
print("you rolled " + str(point_one) + “+” + str(point_two) + “=” + str(summation_one))
print("point is " + str(summation_one))
point_one = throw_dice()
point_two = throw_dice()
summation_one = point_two + point_one
print("you rolled " + str(point_one) + “+” + str(point_two) + “=” + str(summation_one))
print(“you win”)

def main():
point_one = throw_dice()
point_two = throw_dice()
if win(point_one, point_two):
print(“you win”)
elif lost(point_one, point_two):
print(“you lost”)
else:
game_continue(point_one, point_two)

main()

python 赌场掷骰子游戏相关推荐

  1. python编写掷骰子游戏改哪里把第0局变成第一局_Python基础案例练习:掷骰子小游戏...

    前言 骰子是我们经常能看到的小玩意儿,今天我们来做一个模拟掷骰子过程的文字版小游戏,送给新接触Python的初学者们~ 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者 ...

  2. 掷骰子python代码_通过构建一个简单的掷骰子游戏去学习怎么用 Python 编程

    不论是经验丰富的老程序员,还是没有经验的新手,Python 都是一个非常好的编程语言. Image by : opensource.com Python 是一个非常流行的编程语言,它可以用于创建桌面应 ...

  3. python 掷骰子游戏

    掷骰子游戏: ==========掷骰子游戏========= 可选择的参加游戏的角色是:1.貂蝉  2.刘备  3.孙悟空  4.诸葛亮 5.曹操 输入参加游戏的角色是: 1 貂蝉进入游戏-- 貂蝉 ...

  4. Python写掷骰子的游戏

    1.掷骰子游戏规则: A. 基础规则 (1)玩家和机器人各5个筹码. (2)每次随机生成一个2~12的整数,模拟两个骰子相加的得数. (3)玩家输入'大',代表押大. (4)玩家输入'小',代表押小. ...

  5. python 寻找水仙花、寻找“完美数”、 百钱百鸡问题、斐波那契数列、craps掷骰子游戏

    # coding-utf-8 # 寻找水仙花数 import mathfor num in range(100, 1000):num = str(num)a = int(num[0])b = int( ...

  6. python -小游戏-掷骰子游戏

    写的比较简单 # 掷骰子游戏 import randomprint('*' * 40) print(' 欢迎进入皇家游戏厂!') print('*' * 40) gameMoney = 0 name ...

  7. 玩eos上的掷骰子游戏---dice智能合约

    dice智能合约的操作步骤,在eos的github上有,这里不再赘述,这里主要讲dice智能合约的实现. dice在中文中是骰子.聪明的你已经猜到了,这可能是一个掷骰子游戏,没错,这就是一个双人掷骰子 ...

  8. html5游戏 dice掷骰子,使用jQuery实现掷骰子游戏

    本文实例为大家共享了jQuery实现掷骰子游戏的详细代码,供大家参考,详细内容如下 直接新版建一个html网页,需要在head中引入jquery,js,一些css代码以及js代码,如下: .wrap{ ...

  9. R语言简单应用掷骰子游戏

    .练习8-1 在掷骰子游戏中,玩家(射手)准备掷出两个骰子,每个骰子都有六个面.如果掷出的总数为2.3或12,则该射手失败.如果总数是7或11,则对手(他)胜出.如果是其他任何得分,那么此得分将变成新 ...

最新文章

  1. 软考经过 之 天助自助者
  2. Parcelable与Serializable接口的用法和区别
  3. centos设置开机自启动
  4. ado.net的操作查询数据 0127
  5. javascript创建DOM元素(标签script)并追加到title标签中
  6. django项目转pyc_Python自动化运维系列:Django搭建小博客
  7. PHP中COOKIE即时生效,php实现cookie即时生效
  8. Django 项目试炼blog(5) -- 个人站点的搭建
  9. 一次监视雷达行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. html页面计算圆的周长和面积,计算圆的周长和面积之间的差-JavaScript
  11. linux常用软件收集
  12. python新闻文本爬虫_python学习_新闻联播文字版爬虫(V 1.0版)
  13. Vision Transformer | CVPR 2022 - Beyond Fixation: Dynamic Window Visual Transformer
  14. FPGA逻辑设计回顾(2)那些年学习FPGA较为常见的疑问?
  15. FIL是否值得长期持有以及未来评估
  16. ps 给小姐姐更换背景
  17. 树莓派制作路由器,手机连接wifi
  18. c语言栈的实现以及操作
  19. 中秋国庆旅游 App 市场竞争激烈!工具类 App 更易被苹果推荐!
  20. 无法显示 隐藏文件 无法启动 杀毒软件 svohost exe CheckedValue Dword

热门文章

  1. 贝叶斯算法c语言,01 贝叶斯算法 - 朴素贝叶斯
  2. 谷歌pay服务端文档_google支付后台验证操作流程
  3. 分销与供应链电子元器件采购需要掌握哪些基础知识?
  4. 小计 合计 总计 共计 怎么解释?
  5. PS 2019 Mac版 自学入门系列(八)—— 替换背景
  6. ACRCloud音乐识别python3版SDK,acrcloud_extr_tool.so导入报错
  7. 苹果笔记本装win7_m2 ngff无线网卡接口的笔记本电脑装苹果网卡
  8. mmdetection3d的安装和使用
  9. Win11系统打开电脑磁盘显示磁盘错误无法打开怎么办?
  10. Could not connect to broker URL: tcp://localhost:61616?wireFormat.maxInactivityDuration=0wireForma