python小游戏数字大爆炸
大数协第一次培训作业
感谢师兄师姐的指导!!!
直接上代码
//小游戏:数字大爆炸 2020.10.29
//author: SXSQ
import random
import time
rd=random.randint(1,1000)
min=1
max=1000
for i in range (1,1000):
num=int(input("请从范围[{},{}]中选择一个数输入".format(min,max)))
if (min<num<rd):
min=num+1
print("安全,游戏继续,现在范围[{},{}]".format(min,max))
print("机器选数中...")
time.sleep(1)
machinenum=random.randint(min,max)
print("机器选择数字是[{}]".format(machinenum))
time.sleep(1)
if (machinenum<rd):
min=machinenum+1
print("安全,游戏继续,现在范围[{},{}]".format(min,max))
elif(machinenum>rd):
max=machinenum-1
print("安全,游戏继续,现在范围[{},{}]".format(min,max))
else:
print("炸弹是{},你赢了".format(rd))
break
elif(rd<num<max):
max=num-1
print("安全,游戏继续,现在范围[{},{}]".format(min,max))
print("机器选数中...")
time.sleep(1)
machinenum=random.randint(min,max)
print("机器选择数字是[{}]".format(machinenum))
time.sleep(1)
if (machinenum<rd):
min=machinenum+1
print("安全,游戏继续,现在范围[{},{}]".format(min,max))
elif(machinenum>rd):
max=machinenum-1
print("安全,游戏继续,现在范围[{},{}]".format(min,max))
else:
print("炸弹是{},你赢了".format(rd))
break
elif(num==rd):
print("炸弹是[{}],你输了".format(rd))
break
else:
print("范围错误,请重新选择!")
运行效果