技术标签: python
在一个数字范围内,有一个数字作为炸弹,谁猜中这个炸弹就被惩罚.比如范围是1~99,
炸弹是60,然后猜了一个数字是30,30不是炸弹,那么现在猜数字的范围就缩小到30~100,
又猜了一个数字80,80也不是炸弹,那么现在又缩小范围到30~80,每次猜不能猜边界上的值,
直到有人猜中这个炸弹,然后就受到惩罚
要求:你先输入一个数如果不是炸弹,然后让电脑缩小范围输入一个数字,如果还不是炸弹你再次缩小范围输入,下来又到电脑,依次反复,直到找到炸弹
import random
i= int(input("请输入范围下限"))
j= int(input("请输入范围上限"))
a =random.randint(i,j)
print("炸弹以生成")
print(a)
while True:
bo = int(input("你认为炸弹是多少呢?"))
if bo>a:
j=bo
print("现在炸弹的范围是{}到{}".format(i, j))
elif bo==a:
print("恭喜你,你死了")
break
else:
i = bo
print("现在炸弹的范围是{}到{}".format(i, j))
###################################################################
b = random.randint(i+1, j-1)
print("小明认为炸弹是", b)
if b > a:
j = b
print("现在炸弹的范围是{}到{}".format(i, j))
elif b == a:
print("恭喜你,你赢了")
break
else:
i = b
print("现在炸弹的范围是{}到{}".format(i, j))
在一个数字范围内,有一个数字作为炸弹,谁猜中这个炸弹就被惩罚。比如范围是1~100,炸弹是60,然后猜了一个数字是 30,30不是炸弹,那么现在猜数字的范围就缩小到30-100,又猜了一个数字80,80也不是炸弹,那么现在又缩小范围到30~80,每次猜不能猜边界上的值,直到有人猜中这个炸弹,然后就受到惩罚 运行结果:...
python学习之“数字炸弹” 代码如下...
上一篇实现了简单的单人游戏的数字炸弹,这次我又改进了一下,让玩家和电脑对局。 话不多说,直接上代码: 电脑猜的数有时可能会超出范围,但我多次实验,没有超出的情况。还有就是会猜得和玩家的一样。 仅是娱乐,若有不足,欢迎指出,洗耳恭听。...
Java实现1-100的数字炸弹小游戏 1.定义三个变量,分别用于设置答案(answerNum),记录猜的次数(count)和每次猜的数(guessNum) 2.使用Scanner获得键盘输入与控制台交互 3.这里我采用随机数的方式设置答案,Math.random()函数可以产生一个(0,1]范围内的随机数,乘以100再加1即可实现每次运行程序可以产生一个1-100内的随机数,即每次玩答案都是不一...
引入问题:随机生成一个数字1-100的随机数字,用户输入猜的数字,如果大了,提示猜的数字过大,如果小了,提示猜的数字过小,如果猜对了,提示猜对了,并显示总共猜了多少次。请你编写一个程序,完成此猜数字游戏。 思考1:解决这个问题的方法有很多,由于最近较多的接触递归思想,选择了用递归的方法来做。 思考2:在此代码中,引入了全局变量,在python中什么是全局变量呢? 思考3:此代码没有检验机制。输入的...
你输入一个,如果不是爆炸数字,让电脑也要输入一个在缩小范围之后的任意数 ,如果电脑输入不对,缩小范围然后你再次输入,直到输入正确为止,...
...
今天刷题做到一个状态压缩(这类题简直是位运算应用的极致体现)的题,当做到需要我枚举子集时卡壳了,一开始准备先用 dfs-回溯去做,当我看题解的时候豁然开朗,位运算真的神奇,话不多说,直接记录吧,以帮助自己去记住。 我们首先得明确: 并运算:保留运算符左右变量共同位置的“1”,例如 x = 1011, y = 1100, ==> x&y = 1000 然后还得明...
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3506 题目大意为给定一颗节点带权值的树,和整数k,要求给出一个策略,对这棵树切k刀(对边切,切完保留一...
Given two sequences of numbers : a[1], a[2], … , a[N], and b[1], b[2], … , b[M] (1 <= M <= 10000, 1 <= N <= 1000000). Your task is to find a number K which make a[K] = b[1], ...