当前位置: 首页 > article >正文

【Python】实战:猜数游戏

'''题目:猜数游戏
需求:随机生成一个1~100之间的整数,然后用户循环猜这个数,
对于用户的输人,可提示“大了”,直到猜准确“小了”为止,
输出用户的猜测次数
'''
import random
# 随机生成一个1到100之间的整数
target_number = random.randint(1,100)
guess_count =0
guessed = False

print("欢迎参加猜数游戏!请猜一个1到100之间的整数。")
while not guessed:
    guess = int(input("请输入你的猜测: "))
    guess_count += 1
    if guess < target_number:
        print("小了!再试一次。")
    elif guess > target_number:
        print("大了!再试一次。")
    else:
        guessed = True
        print(f"恭喜你!猜对了,数字是 {target_number} 。")
        print(f"你总共猜测了 {guess_count} 次。")

这段代码实现了一个简单的猜数游戏,以下是各个部分的详细解释:

1.导入随机模块:首先通过 import random 导入 random 模块,以便使用其中的随机数生成函数。

2.生成随机数:使用 random.randint(1,100)生成一个范围在1 到100之间的随机整数,并将其存储在变量 target_number 中。这个数字是玩家需要猜测的目标数字。

3.初始化猜测计数:创建一个变量 guess_count 并将其初始化为0,用于记录用户猜测的次数。同时创建一个布尔变量 guessed,初始值为 False,用于跟踪用户是否已经猜对了数字。

4.欢迎信息:通过 print 函数输出一条欢迎信息,提示用户开始猜数。

5.用户输入循环:使用 while not guessed 循环来持续进行猜测,直到用户成功猜到目标数字为止。每次循环内:

- 提示用户输入数字,并使用 int(input(...)) 将用户的输入转换为整数,存储在 guess变量中。

- 将 guess_count变量加1,以记录这次猜测的次数。

- 使用 if 条件判断用户的猜测与目标数字的关系:

- 如果用户的猜测小于目标数字,程序将输出 "小了!再试一次。" 提示用户继续尝试更大的数字。

- 如果用户的猜测大于目标数字,程序将输出 "大了!再试一次。" 提示用户尝试更小的数字。

- 如果用户的猜测与目标数字相等,设置 guessed 为 True,表示用户猜对了,此时输出祝贺信息以及用户总共猜测的次数。

这个程序提供了一个有趣且简单的方式,帮助用户通过互动进行数字猜测,同时计算出他们的猜测次数以便提供反馈。


http://www.kler.cn/news/365401.html

相关文章:

  • 第二代 GPT-SoVITS V2:解锁语音克隆与合成的无限可能
  • 开源vGPU方案 HAMi实现细粒度GPU切分——筑梦之路
  • 如何接受Date范围的数据
  • 开发运维警示录-20241024
  • Android13、14特殊权限-应用安装权限适配
  • 线上遇到的问题记录(说多了都是泪)
  • 如何在 Ubuntu 18.04 上使用 Let‘s Encrypt 保护 Apache
  • 挖矿病毒的处理
  • 用STM32硬件思维学JAVA--23种设计模式
  • 分布式解决方案---分布式ID
  • 自动化测试工具Appium介绍
  • Java基础选择题
  • win10 opencv gpu c++版本编译教程
  • HarmonyOS 5.0应用开发——Navigation实现页面路由
  • 全方面熟悉Maven项目管理工具(一)认识Maven、Maven如何安装?
  • 使用Angular构建动态Web应用
  • 怎么看AI大模型(LLM)、智能体(Agent)、知识库、向量数据库、知识图谱,RAG,AGI 的不同形态?
  • 使用WPF写一个简单的开关控件
  • 小程序无法获取头像昵称以及手机号码的深度剖析与解决方案
  • 【Fargo】15: 使用mediasoup的UdpSocket发送数据
  • ubuntu20.04上使用 Verdaccio 搭建 npm 私有仓库
  • http 请求返回307
  • UI管理器的使用
  • SVN(Subversion)的介绍和使用
  • 在 Excel 中的单元格内开始一行新文本
  • idea项目搭建的四种方式: 一(以idea2017为例)