数字大爆炸

具体是先用电脑生成一个随机数,玩家和电脑来猜并在猜的过程中数字的范围不断的缩小,最后猜到那个随机数的一方输,并输出“炸弹炸了”。大家在玩游戏的时候应该玩过

在生成随机数的过程中我们要导入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
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值