今天写的是一个猜数字游戏,我记得好像大二还是大三的时候在日方课上用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)