Python入门:使用Python实现简单的猜数字游戏

Python是一种解释型、交互式、面向对象的编程语言,其设计哲学强调代码的可读性,并允许开发者用少量代码表达想法。在本文中,我们将通过编写一个简单的猜数字游戏来展示Python的基础知识和编程逻辑。

游戏描述

游戏开始时,程序会随机生成一个1到100之间的整数。然后,玩家需要输入他们猜测的数字。如果玩家猜对了,游戏结束并显示恭喜信息。如果猜错了,程序会告诉玩家他们猜的数字是太大还是太小,然后玩家可以继续猜测,直到猜对为止。

Python源码

python 复制代码
import random

def game():
    number_to_guess = random.randint(1, 100)
    guess = None
    attempts = 0

    while guess != number_to_guess:
        guess = int(input("请猜一个1到100之间的整数: "))
        attempts += 1
        if guess < number_to_guess:
            print("猜的数字太小了!")
        elif guess > number_to_guess:
            print("猜的数字太大了!")
    
    print(f"恭喜你,你猜对了!数字是 {number_to_guess}。你一共猜了 {attempts} 次。")

if __name__ == "__main__":
    game()

代码解释

  1. 首先,我们导入了random模块,它允许我们生成随机数。
  2. 接着,我们定义了一个名为game的函数,该函数包含了游戏的全部逻辑。
  3. game函数内部,我们使用random.randint(1, 100)生成一个1到100之间的随机整数,然后将其存储在number_to_guess变量中。
  4. 我们还定义了guess变量来存储玩家的猜测,初始值为None,表示玩家还没有开始猜测。
  5. attempts变量用于记录玩家的猜测次数,初始值为0。
  6. 然后,我们使用一个while循环来让玩家持续猜测,直到猜对为止。在每次循环中,我们提示玩家输入一个数字,并将其转换为整数类型存储在guess变量中。然后,我们增加attempts的值以记录猜测次数。
  7. 接下来,我们使用if-elif语句来判断玩家的猜测是太大、太小还是正确。如果猜错了,我们会打印相应的提示信息。
  8. 当玩家猜对时,我们跳出循环,并打印恭喜信息和猜测次数。
  9. 最后,在if __name__ == "__main__":块中,我们调用game()函数来开始游戏。

如何运行

将上述代码保存为一个.py文件,比如guess_number_game.py。然后,在命令行或终端中,切换到保存该文件的目录,并运行python guess_number_game.py命令即可开始游戏。

相关推荐
JustHappy4 小时前
古法编程秘籍(七):互联网到底是什么?把两台电脑怎么说话搞懂就够了
前端·后端·网络协议
老毛肚4 小时前
jeecg-boot-base-core 02 day
javascript·python
snow@li4 小时前
SEO-文章标题:写文章时候,分类+主标题+大纲+解释 作为标题 / 不点进去也知道全文覆盖什么 / 标题即架构
前端
yaoxin5211234 小时前
434. Java 日期时间 API - Period 基于日期的时间段
java·开发语言·python
kyriewen5 小时前
Git Commit 前自动修复代码风格?配置 Husky + lint-staged,从此 CR 只聊逻辑
前端·git·面试
岁月宁静5 小时前
RAG 文档摄入全链路,从原理到生产落地
vue.js·人工智能·python
小和尚同志5 小时前
AI 自动化测试探索(一):Playwright MCP
前端·人工智能·aigc
JaydenAI6 小时前
[对比学习LangChain和MAF-07]如何引入人机交互的审批流程
python·ai·langchain·c#·agent·hitl·maf
老马识途2.06 小时前
在AI的帮助下理解spring的启动过程
java·前端·spring
徐小夕6 小时前
Loop Engineering 深度解析与实战指南(全网最全)
前端·算法·github