python 猜數字遊戲

這裏來寫一個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
相關文章
相關標籤/搜索