python 实现21根火柴游戏
游戏规则::有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根火柴游戏相关推荐
- 21 根火柴游戏(常胜将军)
问题来自头歌 任务描述 本关任务:火柴游戏. 相关知识 为了完成本关任务,你需要掌握:C 语言基础. 火柴游戏 21 根火柴游戏.现有 21 根火柴,两人轮流取,每人每次可以取 1 至 4 根,不可多 ...
- 21根火柴游戏【C语言实现】
题目 21根火柴游戏.现有21根火柴,两人轮流取,每人每次可以取1至4根,不可多取(假如多取或者取走的数量不在合法的范围内,则要求重新输入),也不能不取,谁取最后一根火柴谁输.请编写一个程序进行人机对 ...
- C语言------实现抢21根火柴的小游戏
有21根火柴,两人依次取,每次每人只可取走1~4根,不能多取,也不能不取,谁先取得最后一,火柴谁输.请编写程序一个人机对弈程序,要求人先取,计算机后取,保证计算机为"常胜将军"即一 ...
- Craps赌博游戏、百钱白鸡、七星彩选号、抓小偷、21根火柴、10000以内完美数
Craps赌博游戏 游戏规则:同时扔两颗骰子,第一次扔出的点数数7或则11玩家胜,扔出2.3或则12庄家胜利,否则继续扔骰子. 以后只要扔出和第一次相同的点数玩家胜,扔出7庄家胜. 玩家每次进入有10 ...
- 21根火柴取放 c语言,趣味C语言题Word版
<趣味C语言题Word版>由会员分享,可在线阅读,更多相关<趣味C语言题Word版(21页珍藏版)>请在人人文库网上搜索. 1.传播优秀Word版文档 ,希望对您有帮助,可双击 ...
- 21根火柴常胜将军c语言,常胜将军算法
甲和乙两人玩抽取火柴的游戏,共有21根火柴.每人每次最多取4根,最少取1根火柴.如果某个人取到最后一根火柴则输了.甲让乙先抽取,结果每次都是甲赢.这是为什么? 算法分析:甲要每次都赢,那么每次甲只给乙 ...
- C#,21根火柴棍问题(21 Matchticks Problem)的算法与源代码
一.21根火柴棍问题(21 Matchticks Problem) 21根火柴棍问题是西方经典游戏之一. 给定21根火柴,2个人A和B(比如:分别是计算机和用户). 每个人一次可以挑选 1-- 4 根 ...
- 23根火柴游戏 c语言,23 根火柴游戏
#includegt; int main() { int g = 23; int k = 3; int b, c;printf("这里是23 根火柴游戏!!\n"); printf ...
- c语言人机23根火柴游戏,23根火柴游戏.doc
23根火柴游戏 #include #include #define NUM 20 using namespace std; void main() { //规则的输出 cout< cout< ...
最新文章
- 推荐 6 个好用到爆的 Pycharm 插件
- 亿级PV物联网的基础架构
- python主辅线程_python主线程捕获子线程的方法
- php生成静态页面并预览
- Python程序设计题解【蓝桥杯官网题库】 DAY13-算法训练
- 电脑重启后python导入的库不见_为什么python不会在启动时自动导入每个模块?
- oracle转义字符
- 关于MVC项目目录结构调整的想法
- 拿了年终奖后,发现自己又拖后腿了?对不起,可能事实并没有那么糟糕...
- linux启用ipmi服务,使用 ipmitool 实现 Linux 系统下对服务器的 ipmi 管理
- 新版 Edge 浏览器 Logo 曝光:形状相同,但为黄色背景
- 浪潮商用房树新:云数据库时代来临,看浪潮商用机器如何以Power系列夯实云之基石...
- Debenham养老金项目关键流程1-员工分类流程
- python实现排列组合公式算法_Python实现卡尔曼滤波算法之贝叶斯滤波
- leetcode之移除链表的元素
- Opencv+Moviepy实现涂鸦视频和视频音轨分离合并操作。
- GlusterFS 4.0开发计划解读
- 电脑莹石云显示认证失败_添加萤石云方法与常见问题解答
- 模电实验报告:单级共射放大电路
- linux查看网络端口状态命令行,Linux下用netstat查看网络状态、端口状态