python猜數指令碼(電腦猜測)(二分法)

來源:互聯網
上載者:User

標籤:設定   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猜數指令碼(電腦猜測)(二分法)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.