這裏來寫一個python猜數字的遊戲。python
#coding:utf-8 import random real_num = random.randrange(10) retry_count = 0 while retry_count <= 2 : guess_num = raw_input("Please guess the real num:").strip() if len(guess_num) ==0: continue if guess_num.isdigit() : guess_num = int(guess_num) else: print "you need input a integer instead of string" if guess_num > real_num: print "Wrong! you need try smaller!" elif guess_num < real_num: print "Wrong! you need try bigger!" else: print "Congratulations! you got it!" break retry_count +=1 else: print "The real num is",real_num
/*繼續,來講明一下這個腳本。先載入一個random模塊。git
將real_num賦值,10之內的數字。dom
定義一個退出的方法,若是retry_count =1 就退出while循環執行後面的else了ide
retry_count 定義用戶最多 能夠輸入3此,由於系統是從0開始計算的。優化
定義一個guess_num,讓用戶輸入遊戲
判斷用戶輸入的不爲空,若是爲空就countinueip
若是用戶輸入的值,不是數字,則轉換爲數字,並告訴用戶讓他輸入數字。utf-8
若是用戶輸入的guess_num大於 或 小於 real_num,返回對應的printinput
real_num 在最上面,咱們定義的這是個10之內的值。還記得吧string
guess_num爲用戶輸入的值。
不大於也不小於,那麼就執行else 告訴用戶 就是這個數字了。
循環到這裏retry_count +=1 整個過程 執行了 1 次,用戶最多能夠執行3次。
在最後,若是用戶3次循環完了,尚未猜中,那麼執行 最後一個else,最後一個else在最外層。
*/
來優化一下。
#coding:utf-8 import random real_num = random.randrange(10) retry_count =0 while retry_count <=2: guess_num = int(raw_input("Please guess the real num:")) if guess_num > real_num: print "Wrong! your need try smaller!" elif guess_num < real_num: print "Wrong! your need try bigger!" else: print "You guessed it!" break retry_count +=1 else: print "The real num is :",real_num