数字大爆炸
之前学过一点点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,炸弹炸了,您赢了-
感谢师兄师姐的讲解^ ~ ^吼吼吼,发现自己在自学的时候还是有很多没学明白的东西,经过短短的一个多小时培训让自己有了比较清晰的框架