增加了按照对半找数的方法来计算最短几次就可以猜到随机数,决定到游戏结束共猜数的次数:
from random import *
import numpy as np
from numpy import *
from math import *
#可以根据猜数据的范围来决定可以猜的次数
print('请输入游戏猜数的范围(Min Max)')
Min=int(input())
Max=int(input())
A= linspace(Min,Max,Max)
com=choice(A)
#print('随机数是%d'%com)
#总的猜数次数
N=ceil(np.log2(Max-Min))
i=1
while(i<N):
print('第%d次猜测,请输入一个1-100范围的数字'%(i))
y=input()
if(int(y)==com):
print('第%d次猜对了'%(i))
break
else:
if(int(y)>com):
print('猜的数偏大')
else:
print('猜的数偏小')
# print('第%d次猜错了'%(i+1))
i+=1