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命令即可开始游戏。

相关推荐
恋猫de小郭2 小时前
Flutter Zero 是什么?它的出现有什么意义?为什么你需要了解下?
android·前端·flutter
寻星探路7 小时前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
崔庆才丨静觅8 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby60619 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了9 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅9 小时前
实用免费的 Short URL 短链接 API 对接说明
前端
ValhallaCoder9 小时前
hot100-二叉树I
数据结构·python·算法·二叉树
崔庆才丨静觅10 小时前
5分钟快速搭建 AI 平台并用它赚钱!
前端
猫头虎10 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
崔庆才丨静觅10 小时前
比官方便宜一半以上!Midjourney API 申请及使用
前端