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

相关推荐
stoneSkySpace2 分钟前
算法--js--组合总和
前端·javascript·算法
明金同学4 分钟前
一些好用的Chrome 扩展程序
前端·chrome
明月与玄武6 分钟前
8 种快速易用的Python Matplotlib数据可视化方法
python·信息可视化·matplotlib
伍贰什丿6 分钟前
python学习day2:进制+码制+逻辑运算符
python·学习
朝阳3931 分钟前
CSS【详解】弹性布局 flex
前端·css
那雨倾城33 分钟前
使用 OpenCV 实现“随机镜面墙”——多镜片密铺的哈哈镜效果
人工智能·python·opencv·计算机视觉
哎呦你好1 小时前
【CSS border-image】图片边框拉伸不变形,css边框属性,用图片打造个性化边框
前端·css
waterHBO1 小时前
安装 tensorflow-2.10.0 支持 gpu
人工智能·python·tensorflow
pk_xz1234561 小时前
python 实现一个完整的基于Python的多视角三维重建系统,包含特征提取与匹配、相机位姿估计、三维重建、优化和可视化等功能
开发语言·python·数码相机
南隅。1 小时前
【Python】开发工具uv
python·uv