Python 入门学习--猜数字游戏

游戏虽小,但是能学到基本知识,小游戏中用到了外援(随机数模块)

先说下游戏需求及规则

1、用户可以输入任意数字(且只能是数字,如果不是数字要给出提示,例如:请输入大于0的数字)

2、用户可以无限次尝试,直到用户输入 0 表示要退出程序,用户输入0的时候给与二次确认是否退出,例如输入y或Y表示确认退出, 输入 N或n表示还要继续玩

3、根据用户输入给与适当提示,比如输入的比系统生成的大了或者小了,或者很接近了(±2)


代码如下:


# 引入随机数模块
import random


def isInt(s):
    try:
        int(s)
        return True
    except ValueError:
        pass
    return False


msg="猜数字小游戏,游戏规则:系统会随机生成一个 1 ~ 99 之间的整型数字\n"
msg+="输入0表示要退出游戏\n";
print(msg)
rNum=random.randint(1,99)
inNum=1
print("====================游戏开始=====================")
while inNum>0:
    inNum=input("请输入一个大于0的整型数字:")
    if isInt(inNum):
        inNum=int(inNum)
        if(inNum==0):
            y=input("您要退出游戏么(Y/N)?")
            if(y=="Y" or y=="y"):
                break;
            else:
                inNum=1
                continue
                
        if(inNum==rNum):
            rNum=random.randint(1,99)
            print("恭喜你,猜对了")
        elif(inNum>rNum):
            if(inNum==(rNum+1) or inNum==(rNum+2)):
                print("很接近了哟~~")
            else:
                print("有点大哟~~")
        else:
            if(inNum==(rNum-1) or inNum==(rNum-2)):
                print("很接近了哟~~")
            else:
                print("有点小呢~~")
    else:
        inNum=1
        print("请输入一个大于0的正整数")
        
print("==================欢迎您常来玩,再见================")
    

总结一下用到的东西:

random 随机函数库

while 循环

def  定义函数(个人理解)

pass 空语句


猜你喜欢

转载自blog.csdn.net/keplerpig/article/details/78946221