import random
rand=random.randint(1,100)
while True:# 无限循环,退出条件在最下面
print('-------已生成一个1-100的随机数-------')
count=1 # 记录正确猜数的次数
start=1 # 范围内的最小值
end=100 # 范围内的最大值
while count<11:# 猜测次数上限为10次
try:#正确输入整数,执行
number=eval(input('炸弹数字是什么?数字范围{}-{}:'.format(start,end)))
if number < start or number > end:
print('超出范围,请重新输入n')
continue
elif number==rand:
print('BOOM!!!')
break
elif number>rand:
print('大了,还有',10-count,'次机会n')
end=number
else:
print('小了,还有',10-count,'次机会n')
start=number
except:# 输入的不是整数,执行
print('''输入有误,请重新输入n''')
continue
count+=1
print('共猜测了',count, '次')
if count>10:
print('次数用完,游戏失败。')
# 结束程序
ending = input('''--------- --本轮游戏结束----- -----
退出游戏请按1,继续下一轮游戏请按2n''')
if ending == '1':
break# 按照提示输入1,这个程序结束
print('================================') # 单纯为了好看