Python基础课程之猜数字游戏完整代码示例

 更新时间:2026年03月19日 10:24:18   作者:叶 落  
猜数字游戏是一个经典的编程练习,适合初学者学习和掌握Python的基本语法和逻辑控制,这篇文章主要介绍了Python基础课程之猜数字游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

引言

使用 Python 实现一个猜数字游戏,先随机生成一个 1 到 100 之间的一个随机整数,让用户猜测这个数是什么,每次都提示用户猜大了还是猜小了,如果用户猜对了,提示用户猜对了,用了多少次,并且之前每一次的猜测数字都是什么。

前置知识

从控制台中读取用户输入

guess = int(input("请输入你的猜测:"))

生成一个 1 到 100 之间的随机整数:

import random

secret_number = random.randint(1, 100)

答案

import random

# 生成 1 到 100 之间的随机整数
# random.randint(a, b) 会生成一个 a 和 b 之间(包括 a 和 b)的整数
secret_number = random.randint(1, 100)
print("我已经想好了一个 1 到 100 之间的数字,你来猜猜看!")

# guess_count 用于记录猜测的次数
guess_count = 0
# guess_history 列表用于存储每次猜过的数字
guess_history = []

# 无限循环,直到用户猜对
while True:
    try:
        # 获取用户输入的猜测数字
        user_guess = int(input("请输入你的猜测:"))

        # 每次猜测都将数字添加到历史列表中
        guess_history.append(user_guess)

        # 猜测次数增加
        guess_count += 1

        # 判断猜测结果
        if user_guess < secret_number:
            print("猜小了!")
        elif user_guess > secret_number:
            print("猜大了!")
        else:
            # 猜对了
            print(f"恭喜你,猜对了!我想的数字就是 {secret_number}。")
            print(f"你总共猜了 {guess_count} 次。")
            print("你的猜测历史是:", end="")
            # 使用 join 方法将列表中的数字用逗号和空格连接起来,方便打印
            print(', '.join(map(str, guess_history)))
            # 猜对后跳出循环
            break
    except ValueError:
        # 处理用户输入非数字的情况
        print("输入无效,请输入一个整数。")

总结 

到此这篇关于Python基础课程之猜数字游戏的文章就介绍到这了,更多相关Python猜数字游戏内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python代码实现轻松编写一个QQ AI机器人

    Python代码实现轻松编写一个QQ AI机器人

    这篇文章主要介绍了如何结合QQ 官方 Python SDK + 任意大模型 API,用30 行代码搞定一个能在 QQ 群里聊天的 AI 机器人,不用装任何桌面客户端,一个 Python 脚本跑在服务器上就行,感兴趣的小伙伴可以了解下
    2026-03-03
  • 使用PyQt5实现图片查看器的示例代码

    使用PyQt5实现图片查看器的示例代码

    这篇文章主要介绍了使用PyQt5实现图片查看器的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-04-04
  • Python 如何给图像分类(图像识别模型构建)

    Python 如何给图像分类(图像识别模型构建)

    这篇文章主要介绍了Python 教你如何给图像分类,今天的文章主要是讲图像识别模型如何构建,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Python提取PDF表格数据并导出为TXT、Excel 格式

    Python提取PDF表格数据并导出为TXT、Excel 格式

    本文将分享一种高效的解决方案—基于Python结合Spire系列库,实现 PDF 表格数据的精准提取,并分别导出为 TXT 文本和 Excel 表格格,感兴趣的小伙伴可以了解下
    2025-12-12
  • pyinstaller pathex参数引发打包no module name异常

    pyinstaller pathex参数引发打包no module name异常

    这篇文章主要为大家介绍了一个关于pyinstaller的 pathex 参数所引发的打包执行报no module name的异常错误解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • python基于win32api实现键盘输入

    python基于win32api实现键盘输入

    这篇文章主要介绍了python基于win32api实现键盘输入,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • 浅谈django url请求与数据库连接池的共享问题

    浅谈django url请求与数据库连接池的共享问题

    今天小编就为大家分享一篇浅谈django url请求与数据库连接池的共享问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08
  • Opencv实现鼠标事件与窗口互动功能过程

    Opencv实现鼠标事件与窗口互动功能过程

    平时在做图像处理demo或者研究测试算法时,经常会用到imshow和鼠标的交互,比如在显示图像的窗口上画点、线、圆、矩形、多边形等操作,故在此做出用法总结
    2022-12-12
  • 使用python的pexpect模块,实现远程免密登录的示例

    使用python的pexpect模块,实现远程免密登录的示例

    今天小编就为大家分享一篇使用python的pexpect模块,实现远程免密登录的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • 如何使用python的opencv实现人脸识别

    如何使用python的opencv实现人脸识别

    这篇文章主要介绍了使用python的opencv实现人脸识别功能,本项目主要使用python语言,主要的模块库有os,opencv-python,opencv-contrib-python,需要的朋友可以参考下
    2023-12-12

最新评论