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 空语句


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值