【Python实现猜数字游戏】猜中秘密数字

目录

序言

游戏规则

知识补充

代码实现

实现效果

代码解释


序言

在C语言专栏中,我们利用C语言实现了猜数字游戏,但是很多友友反馈有点不太明白,的确C语言实现猜数字游戏的过程稍微有点繁琐,比如需要运用指针的知识,还需要传入时间戳等等,那我们今天来试一试利用python来实现猜数字吧~一起来瞧一瞧是不是简单很多呢?

游戏规则

做一个猜数字游戏,游戏规则如下:

1.程序设定生成1-30之间的随机数,让用户猜;

2.设定用户一共只能猜6次;

3.请用户输入猜测的数字,文案为"请猜测数字->";

4.程序判断:当猜的数字小于等于1,或者大于30时,就跳出;

5.猜的数字比【随机数】小,输出"太小啦";接着判断,猜的数字比【随机数】大,输出"太大啦",其他情况跳出;

6.如果猜对了,输出"恭喜你,在有限的次数内猜对啦,你真棒!",否则,输出"很遗憾没有在规定的次数内猜对,再来一次吧~"。

知识补充

产生随机数,可以使用Python的内置模块random。具体的使用方法如下:

代码实现

python 复制代码
import random
secretNum = random.randint(1,30)
print("这是一个位于1~30之间的数字")
for num in range(1,7):
    guess = int(input("请猜测数字->"))
    if guess < 1 and guess > 30:
        break
    elif guess > secretNum:
        print("猜大啦")
    elif guess < secretNum:
        print("猜小啦")
    else:
        break
if guess == secretNum:
    print("恭喜你,在有限的次数内猜对啦,你真棒!")
else:
    print("很遗憾没有在规定的次数内猜对,再来一次吧~")

实现效果

未猜中

猜中

代码解释

python 复制代码
# 导入生成随机数的模块
import random

# 程序设定生成 1-30 之间的一个随机数并赋值给secretNum,让用户猜
secretNum = random.randint(1,30)

# 输出"这是一个位于1-30之间的数"
print("这是一个位于 1-30 之间的数")

# 设定用户只能猜 6 次
for number in range(1,7):
    # 使用input()函数,请用户输入猜测的数,并使用int()函数取整
    # 将输出的内容赋值给变量guess 
    guess = int(input("请输入猜测的数->"))
    # 当猜测结果小于等于0,或者大于30时,跳出
    if guess <= 0 or guess > 30:
        break
    # 当猜测结果小于secretNum,输出"太小啦"  
    if guess < secretNum:
        print("太小啦")
        
    # 继续判断,当猜测结果大于secretNum,输出"太大啦"    
    elif guess > secretNum:
        print("太大啦")
    
    # 其他情况跳出  
    else:
        break
# 判断当猜测的结果与secretNum相同时,输出"恭喜你,在有限的次数内猜对啦,你真棒!"       
if secretNum == guess:
    print("恭喜你,在有限的次数内猜对啦,你真棒!")
    
# 其他情况,输出"很遗憾没有在规定的次数内猜对,再来一次吧~"    
else:
    print("很遗憾没有在规定的次数内猜对,再来一次吧~")

总结

通过刚刚的实例演示,我们不难发现,在C语言中比较难以实现的代码功能,在Python中被封装成一个模块或者调用模块里面的类或方法就能轻松实现~

还不快动手试试吧~

相关推荐
楷哥爱开发2 小时前
如何使用 Claude Fable 5 进行网页抓取?2026最新实战教程
大数据·网络·人工智能
leoZ2312 小时前
Git 集成实战完全指南(二):智能分支管理
大数据·git·elasticsearch
闻道且行之3 小时前
TurboOCR:基于PP-OCRv6的极速Windows离线OCR工具,深度解析3.4GB依赖背后的技术架构
c++·人工智能·python·qt·机器学习·ocr
这个DBA有点耶3 小时前
SQL调优进阶:从“优化一条SQL”到“优化一个系统”的思维升级
java·大数据·数据库·sql·程序人生·dba·改行学it
许彰午4 小时前
95_Python内存管理与垃圾回收
开发语言·python
骄阳如火4 小时前
Python 性能深度剖析:从“被诟病的慢”到“Rust 重塑”的拐点
python
满怀冰雪4 小时前
03-第一个 Paddle 程序:Tensor 创建、计算与设备管理
人工智能·python·paddle
QXWZ_IA5 小时前
1库1图1批是什么?千寻位置公安地图数据体系详解
科技·算法·能源·媒体·交通物流·政务
CClaris5 小时前
大模型量化从0到1(九):用 llama.cpp 把模型转成 GGUF 并跑本地推理
人工智能·pytorch·python·深度学习·llama