今天寫的是一個猜數字遊戲,我記得好像大二還是大三的時候在日方課上用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)