2020-10-28培训——“数字大爆炸”

数字大爆炸

之前学过一点点python,好没看过python了,忘得差不多了……听师兄师姐讲解慢慢找回一些记忆。然后就是,最近学的是c,脑子还没转过来。原来,,,python的缩进非常严格,最开始没有太在意缩进的问题,一直在报错(捂脸)

import random       
rd=random.randint(1,1001)    #生成一个1-1000的随机数
Min=1
Max=1000
for i in range(1000):
    num=int(input('请你输入一个{}-{}的整数\n'.format(Min,Max)))
    if Min<num<rd:
        Min=num+1
        print("您输入{}后,数字的范围缩小为{}-{}".format(num,Min,Max))
        machine_num=random.randint(Min,Max)     #机器随机生成一个数
        if Min<machine_num<rd:
            Min=machine_num+1
            print("机器输入的数字为{},数字的范围缩小为{}-{}".format(machine_num,Min,Max))
        elif rd<machine_num<Max:
            Max=machine_num-1
            print("机器输入的数字为{},数字的范围缩小为{}-{}".format(machine_num,Min,Max))
        else:
            print("机器输入的数字为",rd,",炸弹炸了,您赢了^-^")
            break
    elif rd<num<Max:
        Max=num-1
        print("您输入的数字为{},数字的范围缩小为{}-{}".format(num,Min,Max))
        machine_num=random.randint(Min,Max)
        if Min<machine_num<rd:
            Min=machine_num+1
            print("机器输入的数字为{},数字的范围缩小为{}-{}".format(machine_num,Min,Max))
        elif rd<machine_num<Max:
            Max=machine_num-1
            print("机器输入的数字为{},数字的范围缩小为{}-{}".format(machine_num,Min,Max))
        else:
            print("机器输入的数字为{},炸弹炸了,您赢了^-^".format(machine_num))
            break
    elif num>Max or num<Min:
        print("您输入的数字超出范围,请重新输入{}-{}范围内的数字".format(Min,Max))
    else:
            print("对不起,您输入的数字为{},炸弹炸了,您输了@_@".format(num))
            break

写好了,自己玩一下:

请你输入一个1-1000的整数
500
您输入500后,数字的范围变为501-1000
机器输入的数字为885,数字的范围缩小为501-884
请你输入一个501-884的整数
700
您输入700后,数字的范围变为701-884
机器输入的数字为848,数字的范围缩小为701-847
请你输入一个701-847的整数
800
您输入的数字为800,数字的范围缩小为701-799
机器输入的数字为729,数字的范围缩小为730-799
请你输入一个730-799的整数
750
您输入750后,数字的范围缩小为751-799
机器输入的数字为768,数字的范围缩小为769-799
请你输入一个769-799的整数
780
您输入780后,数字的范围缩小为781-799
机器输入的数字为796,数字的范围缩小为797-799
请你输入一个797-799的整数
798
对不起,您输入的数字为798,炸弹炸了,您输了@_@

请你输入一个1-1000的整数
500
您输入500后,数字的范围缩小为501-1000
机器输入的数字为523,数字的范围缩小为524-1000
请你输入一个524-1000的整数
700
您输入的数字为700,数字的范围缩小为524-699
机器输入的数字为641,数字的范围缩小为642-699
请你输入一个642-699的整数
800
您输入的数字超出范围,请重新输入642-699范围内的数字
请你输入一个642-699的整数
650
您输入的数字为650,数字的范围缩小为642-649
机器输入的数字为649,炸弹炸了,您赢了-

感谢师兄师姐的讲解^ ~ ^吼吼吼,发现自己在自学的时候还是有很多没学明白的东西,经过短短的一个多小时培训让自己有了比较清晰的框架

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值