標籤: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寫簡單的猜數字遊戲