增加了按照对半找数的方法来计算最短几次就可以猜到随机数,决定到游戏结束共猜数的次数:
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