具体是先用电脑生成一个随机数,玩家和电脑来猜并在猜的过程中数字的范围不断的缩小,最后猜到那个随机数的一方输,并输出“炸弹炸了”。大家在玩游戏的时候应该玩过
在生成随机数的过程中我们要导入random模块,生成一个1-1000的随机数
然后用while循环重复运行程序,直到一方炸弹炸了,然后用break跳出循环
不过在编写前要教大家一个format方法,可以大大的减少我们的工作量,我简单介绍一下,感兴趣的可以网上搜一下
print("{} {}".format("hello", "world")) # 不设置指定位置,按默认顺序 'hello world'
这时fomat就会把小括号的内容导入到中括号里面
#导入random模块
import random
rd =random.randint(1,1001)
Min = 1
Max = 1000
boom='Ture'
#用while循环反复运行
while boom :
num = int(input('请你输入一个{}-{}的整数\n'.format(Min,Max)))
#当你猜的数小于随机数时,Min=num+1
if num<= rd <=Max:
Min = num+1
print('您输入{}后,数字的范围变为{}-{}'.format(num,Min,Max))
computer_num = random.randint(Min,Max)
if Min< rd <computer_num :
Max = computer_num-1
print('\n机器输入的数字为{},数字的范围缩小为{}-{}'.format(computer_num ,Min,Max))
elif computer_num < rd <Max:
Min = computer_num+1
print('\n机器输入的数字为{},数字的范围缩小为{}-{}'.format(computer_num ,Min,Max))
elif computer_num==rd:
print(str(computer_num))
print('\n机器输入的数字为'+str(rd)+',炸弹炸了,您赢了^-^')
break
#当你猜的数大于随机数时,Max=num-1
elif Min< rd <=num:
Max = num-1
print('您输入{}后,数字的范围变为{}-{}'.format(num,Min,Max))
computer_cha = random.randint(Min,Max)
if Min< rd <computer_cha :
Max = computer_cha-1
print('\n机器输入的数字为{},数字的范围缩小为{}-{}'.format(computer_cha ,Min,Max))
elif computer_cha < rd <Max:
Min = computer_cha+1
print('\n机器输入的数字为{},数字的范围缩小为{}-{}'.format(computer_cha ,Min,Max))
elif computer_cha==rd:
print('\n机器输入的数字为'+str(rd)+',炸弹炸了,您赢了^-^')
break
elif num > Max or num < Min:
print('您输入的数字超出范围,请重新输入{}-{}'.format(Min,Max))
else:
print('您输入的数字为{},炸弹炸了,您输了@_@'.format(num))
break

好了,玩一下差不多就是这样的效果