游戏规则::有21根火柴,人和计算机轮流拿,人先拿(输入拿几根)计算机后拿,每次至少1根最多4根,拿到最后一根火柴的算输,要确保计算机一定可以获胜

tips:保证计算机最后能拿到20,所以就不能取16~19之间,只能取到15,以此类推,计算机取的火柴数必须使总数到达5,10,15和20。

代码如下:

rint("规则:一次自能取1~4根火柴,最后取到21为输家")
#total代表取出的火柴总数
total = 0
while True:person = int(input('人取多少根火柴: '))       #person表示人取出的火柴数total += personprint(f'当前取出火柴总数为{total},还剩下{21 - total}')if total < 5:computer = 5 - total                        # computer表示计算机取出的火柴数total += computerprint(f'计算机拿{computer}根')print(f'当前取出火柴总数为{total},还剩下{21 - total}')elif total < 10 :computer = 10 - totaltotal += computerprint(f'计算机拿{computer}根')print(f'当前取出火柴总数为{total},还剩下{21 - total}')elif total < 15:computer = 15 - totaltotal += computerprint(f'计算机拿{computer}根')print(f'当前取出火柴总数为{total},还剩下{21 - total}')elif total < 20 :computer = 20 - totaltotal += computerprint(f'计算机拿{computer}根')print(f'当前取出火柴总数为{total},还剩下{21 - total}')else:print("游戏结束")break

结果如下:

大家有更好的想法,欢迎在下方评论交流~

python 实现21根火柴游戏相关推荐

  1. 21 根火柴游戏(常胜将军)

    问题来自头歌 任务描述 本关任务:火柴游戏. 相关知识 为了完成本关任务,你需要掌握:C 语言基础. 火柴游戏 21 根火柴游戏.现有 21 根火柴,两人轮流取,每人每次可以取 1 至 4 根,不可多 ...

  2. 21根火柴游戏【C语言实现】

    题目 21根火柴游戏.现有21根火柴,两人轮流取,每人每次可以取1至4根,不可多取(假如多取或者取走的数量不在合法的范围内,则要求重新输入),也不能不取,谁取最后一根火柴谁输.请编写一个程序进行人机对 ...

  3. C语言------实现抢21根火柴的小游戏

    有21根火柴,两人依次取,每次每人只可取走1~4根,不能多取,也不能不取,谁先取得最后一,火柴谁输.请编写程序一个人机对弈程序,要求人先取,计算机后取,保证计算机为"常胜将军"即一 ...

  4. Craps赌博游戏、百钱白鸡、七星彩选号、抓小偷、21根火柴、10000以内完美数

    Craps赌博游戏 游戏规则:同时扔两颗骰子,第一次扔出的点数数7或则11玩家胜,扔出2.3或则12庄家胜利,否则继续扔骰子. 以后只要扔出和第一次相同的点数玩家胜,扔出7庄家胜. 玩家每次进入有10 ...

  5. 21根火柴取放 c语言,趣味C语言题Word版

    <趣味C语言题Word版>由会员分享,可在线阅读,更多相关<趣味C语言题Word版(21页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ,希望对您有帮助,可双击 ...

  6. 21根火柴常胜将军c语言,常胜将军算法

    甲和乙两人玩抽取火柴的游戏,共有21根火柴.每人每次最多取4根,最少取1根火柴.如果某个人取到最后一根火柴则输了.甲让乙先抽取,结果每次都是甲赢.这是为什么? 算法分析:甲要每次都赢,那么每次甲只给乙 ...

  7. C#,21根火柴棍问题(21 Matchticks Problem)的算法与源代码

    一.21根火柴棍问题(21 Matchticks Problem) 21根火柴棍问题是西方经典游戏之一. 给定21根火柴,2个人A和B(比如:分别是计算机和用户). 每个人一次可以挑选 1-- 4 根 ...

  8. 23根火柴游戏 c语言,23 根火柴游戏

    #includegt; int main() { int g = 23; int k = 3; int b, c;printf("这里是23 根火柴游戏!!\n"); printf ...

  9. c语言人机23根火柴游戏,23根火柴游戏.doc

    23根火柴游戏 #include #include #define NUM 20 using namespace std; void main() { //规则的输出 cout< cout< ...

最新文章

  1. 推荐 6 个好用到爆的 Pycharm 插件
  2. 亿级PV物联网的基础架构
  3. python主辅线程_python主线程捕获子线程的方法
  4. php生成静态页面并预览
  5. Python程序设计题解【蓝桥杯官网题库】 DAY13-算法训练
  6. 电脑重启后python导入的库不见_为什么python不会在启动时自动导入每个模块?
  7. oracle转义字符
  8. 关于MVC项目目录结构调整的想法
  9. 拿了年终奖后,发现自己又拖后腿了?对不起,可能事实并没有那么糟糕...
  10. linux启用ipmi服务,使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
  11. 新版 Edge 浏览器 Logo 曝光:形状相同,但为黄色背景
  12. 浪潮商用房树新:云数据库时代来临,看浪潮商用机器如何以Power系列夯实云之基石...
  13. Debenham养老金项目关键流程1-员工分类流程
  14. python实现排列组合公式算法_Python实现卡尔曼滤波算法之贝叶斯滤波
  15. leetcode之移除链表的元素
  16. Opencv+Moviepy实现涂鸦视频和视频音轨分离合并操作。
  17. GlusterFS 4.0开发计划解读
  18. 电脑莹石云显示认证失败_添加萤石云方法与常见问题解答
  19. 模电实验报告:单级共射放大电路
  20. linux查看网络端口状态命令行,Linux下用netstat查看网络状态、端口状态

热门文章

  1. 浅析沙箱机制(Sandboxie)
  2. 技术改进绩效管理的5种方式
  3. 爱好计算机编程特长怎么写,编程方面的简历上的特长怎么写
  4. Linux网络编程2——socket编程
  5. CSRF-看似不重要实则是非常危险的,你中招了嘛?攻击与防御
  6. Ubuntu 13.04 系统管理初探
  7. 【经验分享】怎么流畅地在Coursera上看视频?
  8. Mastering Algorithms with C(dlist)
  9. LOG边缘检测--Marr-Hildreth边缘检测算法
  10. 电动助力转向系统国内外研究现状