python寫簡單的猜數字遊戲

來源:互聯網
上載者:User

標籤:python   猜數字遊戲   

    最近在學python,學到控制流程程要寫一個猜數字遊戲。不經想起小時候三色台的一個綜藝節目,裡面也有個猜數字遊戲,於是就想寫個簡單的自己玩玩也好。

規則:[0-100]隨機產生一個數字,然後在猜數字,每叫一次數字都是出現一個區間,不斷的縮小區間直到猜對正確數字。

    剛開始寫就想著用賦值的方法解決吧,可變數越來越多,頭暈啊!冷靜下,仔細想來,其實我要的結果就是區間的不斷減小,這就沒必要拘束在變數裡面了,於是就用了list。list的排序,可變都有助於功能的實現,果然功能就簡單的實現了。

import randoma = random.randint(0,100)list1 = [0,100]while True:    num =input(‘請輸入0~100的數字:‘)    if num.isdigit():        num = int(num)        list2 = [0,num,100]        list2.sort()        if list2[0] < 0 or list2[2] > 100:            print(‘輸入有誤\n‘)            continue        if num == a:            print(‘猜對了,你真厲害!!‘)            break        elif num > a:            list1.append(num)            list1.sort()            print(‘該數字在‘,list1[0],‘和‘,list1[1],‘之間\n‘)            list1.pop()        else:            list1.append(num)            list1.sort()            print(‘該數字在‘,list1[1],‘和‘,list1[2],‘之間\n‘)            list1.pop(0)    else:        print (‘輸入有誤\n‘)

    代碼有點簡陋,不過功能還是實現了!各位看官將就看吧!!


本文出自 “12690735” 部落格,請務必保留此出處http://12700735.blog.51cto.com/12690735/1905838

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.