1. 程式人生 > >Python學習筆記(五)猜數字遊戲(while)

Python學習筆記(五)猜數字遊戲(while)

今天寫的是一個猜數字遊戲,我記得好像大二還是大三的時候在日方課上用vb實現過,大體思想就是先生成一個隨機數,然後進行輸入,程式會判斷你輸入的值和隨機值相比較的結果,一直到你輸入正確才退出迴圈體。

關於隨機數的應用,首先要引入random類,程式中生成的是1到10的隨機數,方法是random.uniform,返回的結果是浮點數,因此我把他強制轉換成了int型,好了,這會先放輸出結果的圖:

原始碼放出:

#coding=utf-8
'''
Created on 2012-8-14
@author: Garfield
'''

import random

def func(num):
    runflog = True;
    while runflog:
        guessnum = int(raw_input("please guess a number(1-10):"));
        if guessnum == num:
            print ">>>>good job~<<<<";
            runflog = False;
        elif guessnum < num:
            print ">>>>>>you get a lower";
        else:
            print "<<<<<<you get a higher";
            print "---------------Game Over---------------"
            func(int(random.uniform(1,10)))
func(5)