標籤:設定 round output stream 結束 pre 數組 stdout end
# coding=utf-8
# 猜數
# 記錄猜數的過程
import random
com_result=[] #存放電腦結果,數組
com_count=0 #存放電腦猜測次數
ran=random.randint(0,100) #隨機產生數字
print(‘Start Guessing 開始猜測‘)
up=100 #設定上限和下限
down=0
print(‘Human provide random number is: ‘,ran) #人隨機提供一個數
guessing=0 #為迴圈初始化
while (guessing<=0):
com_number=round((down+up)/2) #設定每次迴圈,電腦猜測的隨機數
if com_number<ran:
down=com_number #猜小了,把下限提高
com_result.append(com_number) #把猜測的數字存入數組
com_count+=1 #猜測次數+1
print(com_number,‘ is smaller than‘ ,ran) #顯示猜測數字
if com_number>ran:
up=com_number
com_result.append(com_number)
com_count+=1
print(com_number,‘ is bigger than‘,ran)
if com_number==ran:
com_result.append(com_number)
com_count+=1
print(‘Finally‘)
print(‘Computer\‘s guessing list: ‘,com_result)
print(‘Computer have tried: ‘,com_count)
guessing=1 #結束猜測
Start GuessingHuman provide random number is: 6750 is smaller than 6775 is bigger than 6762 is smaller than 6768 is bigger than 6765 is smaller than 6766 is smaller than 67FinallyComputer‘s guessing list: [50, 75, 62, 68, 65, 66, 67]Computer have tried: 7
python猜數指令碼(電腦猜測)(二分法)