声明:本文仅供学习参考,太久没写python代码,如果有bug可以在评论区提出,如果有校友搜到本文还请修改一下代码再提交,以免答案一致。

学校作业内容如下:
1.模拟一款投掷3个骰子的游戏,每个骰子能够投出的数字为1-6间的整数。如果
投出豹子、顺子、对子,则分别打印”豹子”、”顺子”和”对子”,否则打印”你输了”。
2.接上题,如果初始资金为10000元,投出豹子赚1000元,投出顺子赚300元,
投出对子赚100元,输了则亏200元,模拟玩100轮,显示每轮投出的3个点数、结果
和资金余额。
我的代码:

import randomclass Sievegame(object):def __init__(self):# 初始金额self.money = 0def start(self):point = [random.randint(1, 6) for n in range(3)]# 排序point.sort()result = Noneif len(set(point)) == 1:result = '豹子'elif len(set(point)) == 2:result = '对子'elif min(point) + 2 == max(point):result = '顺子'return result, pointdef judge(self, result):if result == None:self.money -= 200result = '你输了'elif result == '豹子':self.money += 1000elif result == '顺子':self.money += 300elif result == '对子':self.money += 100return resultdef play(self, num):for i in range(int(num)):if self.money >= 200:result, point = self.start()jieguo = self.judge(result)print("点数:{" + "筛子1点数:" + str(point[0]) + "," +"筛子2点数:" + str(point[1]) + "," +"筛子3点数:" + str(point[2]) + "}","结果:", jieguo, "余额:", self.money)else:print("您的余额不足了 余额大于200才能进行游戏")print("当前您的余额为:",self.money)exit()def run(self):print("游戏开始了喔!注意您输入的初始金额必须大于等于200才能正常进行游戏")while (True):money = input("请输入您的初始金额:")money_flag = money.isdigit()if money_flag:if 200 <= int(money):self.money = int(money)breakelse:print("帅哥您的初始金额必须大于等于200才能进行游戏喔")continueelse:print("帅哥请您输入数字类型")continuewhile (True):if self.money < 200:print("您的余额为:", self.money, "无法进行游戏了")print("进行游戏的话余额必须大于等于200")exit()else:num = input("帅哥请您输入玩多少次:")flag = num.isdigit()if flag:self.play(num)continueelse:print("帅哥您输入的有误,请输入一个数字")continueif __name__ == '__main__':shaizi = Sievegame()shaizi.run()

Python作业“骰子游戏”相关推荐

  1. python摇骰子游戏小案例

    python摇骰子游戏小案例 小案例: import random#充值函数 def topup():global moneyn = input('充值金额(100元等于30个金币充值金额不低于100 ...

  2. python实现骰子游戏

    用python实现骰子游戏 源代码如下: import random as r player1win = 0 player2win = 0 draw = 0 num = int(input('局数:' ...

  3. python 掷骰子游戏

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

  4. python骰子游戏分析_两个骰子的Python概率骰子游戏

    我想在下面的函数上重复1000次,看看你在这个游戏中是赢了还是亏了钱.在 这个游戏是这样设计的,你扔一对骰子,然后拿回钱或是零花钱.假设我们从5个硬币开始.在 掷一个12得到1.5硬币.在 投掷一枚1 ...

  5. Python:实现骰子游戏

    不知道大家在分配任务纠结的时候,像不像我一样喜欢这种丢骰子来决定如何分配 这就是一个简单的摇数游戏,可以用来比较谁摇出来的数字大,源码附下面: from random import randint N ...

  6. python可视化窗口制作一个摇骰子游戏_python摇骰子游戏小案例

    python摇骰子游戏小案例 小案例: import random #充值函数 def topup(): global money n = input('充值金额(100元等于30个金币充值金额不低于 ...

  7. python学习之掷骰子游戏

    """ 通过学习的python知识,写一个简单的python小游戏 游戏名字:掷骰子比大小 游戏规则: 1.玩家可以选择玩掷几个骰子游戏(默认3个) 2.玩家可以设置双方 ...

  8. python掷骰子_用于掷骰子的Python程序(2人骰子游戏)

    python掷骰子 Here, we will be going to design a very simple and easy game and implement it using abstra ...

  9. python之穿越火线游戏代码_Python 大作业之五子棋游戏(附代码)

    Python 大作业--五子棋游戏 姓名:吴欣 学号: 姓名:张雨清 学号: 一 游戏介绍: 我们设计的是五子棋游戏,支持两人一个鼠标对下,黑方用左 键单击,白方用右键单击,谁先下均可,落子无悔,下过 ...

最新文章

  1. 360金融发布Q2财报:净利6.92亿,同比增长114%,大数据与AI加持的科技服务是新亮点?
  2. 【Android 逆向】代码调试器开发 ( ptrace 函数 | 读取进程内存数据 )
  3. 【Windows10】安装一些更新时出现问题,但我们稍后会重试
  4. 《Pro Ogre 3D Programming》 读书笔记 之 第七章 资源管理(转)
  5. python动态语言解释_python是动态语言吗
  6. C++STL的deque容器
  7. Windows平台RTSP播放器/RTMP播放器设计需要考虑的几个点
  8. jsp前三章测试改错题
  9. 在乌镇拼命“洗白”的拼多多
  10. 再谈Bellman-Ford
  11. matlab自定义颜色代码,自定义颜色为matlab表面图
  12. python语言在ansys的应用_Python语言在ANSYS的应用10讲-掌握SCDM脚本封装及ACT向导开发...
  13. SQL --用户数据维护
  14. 静息态fMRI状态依赖的有效连接
  15. 个人主页增添超级玛丽小游戏与留言板功能
  16. centOS域名访问问题,/etc/hosts详解
  17. 硬编码失败问题Codec reported err 0x80000000, actionCode 0, while in state 5
  18. 世界各国英文简写代码
  19. docker centos + pbx
  20. 【IPTV】烽火通信再次中标上海电信高清视讯平台项目

热门文章

  1. android最新版本9.1,微信9.1.0版本
  2. Python开发系列课程(10) - 那些年我们踩过的那些坑(上)
  3. 主要的几个脑网络——整理自eegfmri的博客
  4. 维特智能4g远程物联姿态三轴加速度角度传感器WT901IOT
  5. 计算机二级第38套excel,38套EXCEL 仪表盘
  6. python 动态仪表盘_利用EXCEL的power pivot+切片器制作动态仪表盘
  7. Web综合应用案例-限时秒杀效果的制作
  8. 解析如何快速准确区别肖特基二极管与快恢复二极管的诀窍
  9. Android安装apk应用的时候出现INSTALL_FAILED_SHARED_USER_INCOMPATIBLE如何解决
  10. 京东网络开放之路——数据中心光互联技术的思考与实践