python应用-21根火柴游戏
"""
21跟火柴
"""
from random import randint
def main():
total=21
while total>0:
print('剩余%d跟火柴'% total)
while True:
num=int(input('你拿几根火柴:'))
if 1<=num<=4 and num<=total:
break
total-=num
if total>0:
com=randint(1,min(4,total))
print('计算机拿走了%d跟火柴' % com)
total-=com
if total==0:
print('计算机拿走了最后一根火柴你输了!')
else:
print('你拿走了最后一根火柴你输了!')
if __name__ == '__main__':
main()
结果:
剩余21跟火柴
你拿几根火柴:1
计算机拿走了3跟火柴
剩余17跟火柴
你拿几根火柴:4
计算机拿走了3跟火柴
剩余10跟火柴
你拿几根火柴:4
计算机拿走了4跟火柴
剩余2跟火柴
你拿几根火柴:1
计算机拿走了1跟火柴
计算机拿走了最后一根火柴计算机输了!
python应用-21根火柴游戏的更多相关文章
- 用python实现自动玩21点小游戏
		1. 背景 前段时间发现一个论坛上(https://npupt.com/blackjack.php)有21点小游戏. 这个21点小游戏的规则是每个人开局都会获得随机点数,如果觉得点数小,可以继续摸牌. ... 
- Java实现去火柴游戏
		package com.gh.p10; /** * Created by Lenovo on 2014/12/10. */ import java.util.Random; import java.u ... 
- P1247 取火柴游戏
		题目描述 输入k及k个整数n1,n2,-,nk,表示有k堆火柴棒,第i堆火柴棒的根数为ni:接着便是你和计算机取火柴棒的对弈游戏.取的规则如下:每次可以从一堆中取走若干根火柴,也可以一堆全部取走,但不 ... 
- [SHOI2012] 火柴游戏
		[SHOI2012] 火柴游戏 [题目链接] 链接 [思路要点] 首先发现移动火柴操作可以放到最后做.每一次移动火柴一定可以看做是添加一根火柴再删除一根火柴,并且可以将任意一次添加和一次删除操作合并为 ... 
- java实现第三届蓝桥杯火柴游戏
		火柴游戏 [编程题](满分34分) 这是一个纵横火柴棒游戏.如图[1.jpg],在3x4的格子中,游戏的双方轮流放置火柴棒.其规则是: 不能放置在已经放置火柴棒的地方(即只能在空格中放置). 火柴棒的 ... 
- 智力火柴游戏Android源码项目
		该游戏源码是一个智力火柴游戏源码,游戏分为难.中.易三种模式,通过对火柴的移动来实现等式分成立,具有极好的市场价值和参考意义. 源码下载: http://code.662p.com/view/9741 ... 
- 用Python设计一个经典小游戏
		这是关于Python的第9篇文章,介绍如何用Python设计一个经典小游戏:猜大小. 在这个游戏中,将用到前面我介绍过的所有内容:变量的使用.参数传递.函数设计.条件控制和循环等,做个整体的总结和复习 ... 
- BZOJ2828 : 火柴游戏
		设$f[i][j][k]$表示考虑了前$i$个数字,增加了$j$根火柴,删掉了$k$根火柴是否可能,用bitset加速DP. 然后设$g[i][j]$表示增加了$i$根火柴,删掉了$j$根火柴的最小代 ... 
- 二十一. Python基础(21)--Python基础(21)
		二十一. Python基础(21)--Python基础(21) 1 ● 类的命名空间 #对于类的静态属性: #类.属性: 调用的就是类中的属性 #对象.属性: 先从自己的内存空间里找名 ... 
随机推荐
- Docker安装及简单使用(Ubuntu)
			### Ubuntu18下docker安装 * step 1: 安装必要的一些系统工具 sudo apt-get update sudo apt-get -y install apt-transpor ... 
- volatile 和 内存屏障
			接下来看看volatile是如何解决上面两个问题的: 被volatile修饰的变量在编译成字节码文件时会多个lock指令,该指令在执行过程中会生成相应的内存屏障,以此来解决可见性跟重排序的问题. 内存 ... 
- mknod命令的使用
			1.mknod命令 在Linux系统下,mknod命令可用于系统下字符设备文件和块设备文件的创建. (1)命令语法 mknod(选项)(参数) (2)常用选项说明 -Z:设置安全的上下文. -m:设置 ... 
- VisualStudio更改项目文件夹名称
			新建了一个空的解决方案(SolutionTest.sln),在文件夹Api中新建了一个webapi项目,物理位置为解决方案根目录下的叫Api文件夹里, 现在想把文件夹名由Api改为MyApi,需要做以 ... 
- spring Aop切面中的@Before @Around等执行顺序与请求参数统一解码
			1.背景 在实际开发中,我可能会对请求接口做统一日志输出,或者统一参数解析,验签,统一响应加密等,通常会用到aop,实际案例如下 2.代码 package com.qianxingniwo.log; ... 
- Java中守护线程的总结  thread.setDaemon(true)
			https://www.cnblogs.com/ziq711/p/8228255.html 在Java中有两类线程:User Thread(用户线程).Daemon Thread(守护线程) 用个比较 ... 
- Introducing KSQL: Streaming SQL for Apache Kafka
			Update: KSQL is now available as a component of the Confluent Platform. I’m really excited to announ ... 
- 记录一次使用NPOI遇到的问题
			在.net 下一般使用NPOI操作Excel相信大家都不陌生,但是本人在操作过程中遇到一个比较奇怪的问题,特写此博客记录与大家分享. 例子是使用Winform,点击按钮时弹出打开文件对话框,然后选择文 ... 
- C#生成唯一不重复订单号帮助类
			1.使用场景 通常,在做一些表单的功能时,需要生成唯一不重复的订单单号,本文提供的帮助类可以适合大多数场景的单号生成使用,拿来即用,方便快捷无重复.而且,在高并发的情况下也是可以使用的. 之前看到有人 ... 
- N(C)O(S)I(P)P 2019 退役记
			N(C)O(S)I(P)P 2019 退役记 day-4 今天下午老师突然咕了,于是一下午欢乐时光 今天上午考试T3线段树维护个区间加,区间乘 一遍过编译,一遍过样例(第一次,俺比较弱(虽然也发现和暴 ... 
