豆堆问题
堆里有 16 颗豆子,有两个玩家(假设一个玩家是电脑) 。每个玩家都可以从堆中的 16 颗豆子中取出 1 颗, 2 颗或者 3 颗豆子。每个玩家在每回合中必须从堆中取出一定数目的豆子。玩家轮流取出豆子,取到最后 一颗豆子的玩家是输家。 思路: 写一个人取豆子的函数 ; 帮电脑设计一个算法,实现取豆子的函数 ; 在主程序中进行输流调用,谁最后拿到 1 粒豆子谁就输。

def player_human(n):print('-' * 26)print('In human process:')while (1):guess_human = int(input("The human guess is: "))if 1 <= guess_human <= 3:breakelse:print("Input Error!")print('The remaining is',n - guess_human)return (n - guess_human)def player_computer(n):print('-' * 26)print('In computer process:')guess_computer = n % 4print('The computer guess is:', guess_computer)print('The remaining is', (n - guess_computer))return (n - guess_computer)def main():computer_win = Falsetotal = 16print('The total beans is', total)print('The input should greater than 0 and less than 4')while (1):total = player_human(total)if total <= 0:computer_win = Falsebreaktotal = player_computer(total)if total == 0:computer_win = Truebreakif computer_win:print('Computer Win!!!')else:print('Human Win!!!')main()

豆堆问题(文末有源代码)相关推荐

  1. 基于translate的智能翻译助手(文末有源代码)

    文章目录 1. 项目结构 2.界面设计 3. 将.ui转换为.py 4.为按钮添加函数 5. 注册百度翻译API 6. 调用接口 7. 效果展示 1. 项目结构 main.py为主函数,主入口. co ...

  2. 【Python】面向对象版学生管理系统(文末有源代码)

  3. c 语言闹钟源码,小程序源代码:给自己设计一个番茄闹钟,文末有代码

    原标题:小程序源代码:给自己设计一个番茄闹钟,文末有代码 大家好,我是杨数Tos! 这篇文章主要分享:给自己设计一个非常简单的工作闹钟,提醒自己注意劳逸结合,除了工作也要定时休息. 整个闹钟项目的代码 ...

  4. Qt实现数字音频均衡器[文末附代码]

    Qt实现数字音频均衡器 在实现音频播放器的时候,我们常常需要一个均衡器来调节各个频段的增益,就是我们平常说的调重低音.一个数字均衡器的架构通常都如图所示: 从图中可以看到,这里的数字均衡器实际上就是三 ...

  5. 若依集成CIM(即时推送系统)实现将服务端修改为SpringBoot+Vue前后端分离版(文末见代码下载)

    场景 若依前后端分离版本地搭建开发环境并运行项目的教程: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 CIM ...

  6. 图像变形算法之meitu瘦脸及放大眼睛(文末含代码)

    导语:很多时候,我们需要对一个图像的局部进行调整,这个调整必须是平滑的和可交互式的.Photoshop液化滤镜中向前变形工具就是这样一个工具,很好用.类似工具有美图秀秀(http://xiuxiu.m ...

  7. 悬浮框_纯HTML实现某宝优惠券、商品列表和活动悬浮等布局(文末有源码)

    简介 最近温习一下HTML5+CSS3的一些特性,准备找个高仿的目标,最后选择了某宝粉丝福利页面,因为这个页面包含的元素比较多.例如:头部品牌信息悬浮.商品属性.优惠券.商品类别等. 实现效果 实现效 ...

  8. python 表情包 gif_几行 python 代码合成 gif / 微信表情~与恶意合成软件说再见【文末附代码】...

    图片来源:<鬼灭之刃> op 截屏 gif 格式的图片不但自带"能动"属性,还可作为"表情"被收入微信表情包.随手制作 gif 表情包可以算得上是当 ...

  9. 几行 python 代码合成 gif / 微信表情~与恶意合成软件说再见【文末附代码】

    图片来源:<鬼灭之刃> op 截屏 gif 格式的图片不但自带"能动"属性,还可作为"表情"被收入微信表情包.随手制作 gif 表情包可以算得上是当 ...

最新文章

  1. Python 程序设计(第二版)董付国_清华大学出版社_习题答案与分析【针对8.4及其之前的】
  2. kettle spoon中“表输入”到“表输出”的乱码问题
  3. 年薪不到 25.2 万退学费,廖雪峰的“大数据高级开发”课程招生
  4. PHP parseurl 一个好用的函数
  5. python 解析json typeerror_TypeError:在使用Python解析JSON时,字符串索引必须是整数?...
  6. 你的广告能打几分?Kaggle需求预测挑战赛冠军方案这样做丨教程
  7. joomla 3.6 mysql 版本_Joomla是否支持MariaDB数据库?
  8. java visibility_浅析Android中的visibility属性
  9. Tomcat配置访问日志和线程数
  10. 操作员或系统管理员拒绝了请求(0x800710E0) win10系统任务计划程序执行失败
  11. 给 21 岁的自己 6 点建议
  12. 如何搭建IPv6测试环境
  13. Maven之快速入门
  14. [联想 ThinkPad E450c 怎么进入BIOS]
  15. GUI与CUI程序区别
  16. matlab绘制三维柱状图(hist3,bar3)
  17. 真实图形学(光照模型)
  18. 校园小组汇报毕业答辩PPT模板
  19. w3cshool之JavaScript对象_String
  20. 钱包系统推荐维金_USDT钱包APP开发系统

热门文章

  1. Android进阶:实用ADB命令
  2. vue 替换换行符为p标签
  3. html中的width无效,css max-width失效
  4. 怎么在ZBrush中渲染漫画风格的插画
  5. 比亚迪创始人王传福:找准方向,然后不顾一切
  6. 【C语言】BC92变种水仙花(DAY 7)
  7. matlab遗传算法中的变异操作,遗传算法流程图?遗传算法的基本原理?遗传算法 交叉和变异?简单遗传算法MATLAB实现(4)...
  8. 如何进入开源世界并打造自己的明星 Project?
  9. python qrcode安装失败_python3安装qrcode
  10. 6、杂项:rtk原理简要说明