增加了按照對半找數的方法來計算最短幾次就可以猜到隨機數,決定到游戲結束共猜數的次數:
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
