首页 > 编程语言 >Python实战-猜数字游戏

Python实战-猜数字游戏

时间:2024-12-04 23:30:29浏览次数:6  
标签:实战 数字 Python 玩家 嵌套 num print else 游戏

欢迎加入这场充满挑战与乐趣的猜数字游戏!在这个游戏中,计算机已经随机选择了一个1到10之间的数字作为目标。你的任务就是通过有限的猜测次数,找出这个神秘的数字。

每一次猜测,你都会得到宝贵的反馈:如果猜得大了,就调整你的数字往小一点的方向猜;如果猜得小了,就勇敢地尝试更大的数字。记住,你只有三次机会来揭开这个谜底。

算法概括

1.初始化阶段:

使用随机数生成器生成一个1到10之间的整数作为目标数字。
输出欢迎信息,告知玩家游戏开始。

2.第一次猜测:

提示玩家输入第一次猜想的数字。
读取玩家输入的数字,并将其与目标数字进行比较。
如果玩家猜对了(即输入的数字等于目标数字),则输出恭喜信息,并结束游戏。
如果玩家猜错了,根据输入的数字与目标数字的大小关系,输出“猜得大了”或“猜得小了”的提示信息。

3.第二次猜测:

如果第一次猜测未能猜中,则提示玩家进行第二次猜测。
读取玩家输入的数字,并再次与目标数字进行比较。
如果玩家猜对了,则输出恭喜信息,并结束游戏。
如果玩家猜错了,同样根据输入的数字与目标数字的大小关系,输出相应的提示信息。

4.第三次猜测:

如果前两次猜测都未能猜中,则提示玩家进行最后一次猜测。
读取玩家输入的数字,并最后一次与目标数字进行比较。
如果玩家猜对了,则输出恭喜信息,并结束游戏。
如果玩家猜错了(这是最后一次机会),则根据输入的数字与目标数字的大小关系,输出“猜大了,您的三次机会已用尽”或“猜小了,您的三次机会已用尽”的提示信息,并结束游戏。

代码实现

import random
num = random.randint(1,10)
print('欢迎来到猜数字游戏')
print('请输入第一次猜想的数字:')
num_1 = int(input())
if num_1 == num:
    print('幸运之神眷顾,一次就猜对了!')
else :
    if num_1 > num:
        print('猜得大了')
    else:
        print('猜得小了')
    num_2 = int(input('再接再厉,再猜一次:'))
    if num_2 == num:
        print('恭喜你,猜对啦!')
    else:
        if num_2 > num:
            print('猜得大了')
        else:
            print('猜得小了')
        num_3 = int(input('最后一次机会了哦:'))
        if num_3 == num:
            print('恭喜你终于猜对啦!')
        else :
            if num_3 > num:
                print('猜大了,您的三次机会已用尽')
            else:
                print('猜小了,您的三次机会已用尽')

总结

这段代码主要涉及了随机数生成嵌套的if-else语句

1. 随机数生成
num = random.randint(1,10)
2. 条件语句嵌套

第一层嵌套
在玩家进行第一次猜测后,程序会根据结果进入ifelse分支。如果猜错了(即进入else分支),程序会继续要求玩家进行第二次猜测,这时就发生了第一次嵌套。
第二层嵌套:
在玩家进行第二次猜测后,同样会根据结果进入ifelse分支。如果再次猜错(即进入第二次else分支内部的else),程序会要求玩家进行最后一次猜测,这时就发生了第二次嵌套。
Python中的嵌套还有

函数嵌套
循环嵌套
数据结构嵌套
综合嵌套

但同时,嵌套也会在可读性,错误处理,以及性能等方面存在挑战。因此,在编写嵌套代码时,开发者需要权衡嵌套带来的好处和潜在的风险,并努力编写清晰、易于理解和维护的代码。

标签:实战,数字,Python,玩家,嵌套,num,print,else,游戏
From: https://blog.csdn.net/2303_78120798/article/details/144225419

相关文章

  • Python NumPy学习指南:从入门到精通
    PythonNumPy学习指南:从入门到精通第一部分:NumPy简介与安装1.什么是NumPy?NumPy,即NumericalPython,是Python中最为常用的科学计算库之一。它提供了强大的多维数组对象ndarray,并支持大量的数学函数和操作。与Python内置的列表相比,NumPy数组的计算速度更快,占用内存更少,非常......
  • Python.拓展05
    Python.拓展051.缩进,用4个空格,不要用制表符。2.4个空格是小缩进(更深嵌套)和大缩进(更易阅读)之间的折中方案。制表符会引起混乱,最好别用。3.换行,一行不超过79个字符,这有助于在多种屏幕和设备上保持良好的可读性。4.这样换行的小屏阅读体验更好,还便于在大屏显示器上并排阅读......
  • 一个有趣的插件,让写代码变成打怪升级的游戏
    前言本来是要安装个statistic插件来统计代码行数的无意中发现了Code::Stats这个插件看了下介绍挺有意思的效果这是我用这个插件写了两天代码后的成果,现在升到2级了这是总览可以详细看到每种语言的经验值每天各个时段的活跃程度后面还有一些其他详细的统计关......
  • 全面解析:使用Python实现Docx转Pdf及PDF OCR处理的自动化流程(附完整代码)
    在数字化办公环境中,文档格式转换与内容提取是日常工作中经常遇到的需求。本文将详细介绍如何使用Python构建一个自动化流程,实现从.docx文件转换为.pdf,然后对.pdf文件进行OCR(光学字符识别)处理,最终将识别结果保存为Word文档。整个流程涵盖了文件转换、图像处理、OCR识别和结果整......
  • 学习Python的笔记14--迭代器和生成器
    1.迭代器(Iterator)概念:迭代意味着重复多次,就像循环一样。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1.iter():返回迭代器自身。2.next():返回容器的下一个元素,如果没有元素了,抛St......
  • 学习Python的笔记10--函数进阶
    1、变量作用域定义:变量生效的范围,主要分为两类:局部变量和全局变量。1、局部变量定义:函数体内部的变量,只在函数体内部生效。deftestA():a=100print(a)testA()#100print(a)#报错:name'a'isnotdefined变量a是定义在testA函数内部的变量,在函数外部访问则立即报......
  • 学习Python的笔记11--函数加强
    1、 lambda表达式1、语法:lambda参数列表:表达式注意:1、lambda表达式的参数可有可无,函数的参数在lambda表达式中完全适用。2、lambda表达式能接收任何数量的参数但只能返回一个表达式的值。3、直接打印lambda表达式,输出的是此lambda的内存地址#需求:函数返回值100#1.函......
  • 【Unity高级】如何在游戏关卡中设置复活点
    在Unity中实现关卡的复活点功能,玩家失败后可以从最近的复活点重新开始。此功能可以通过以下步骤实现:步骤1:设置复活点(Checkpoints)创建复活点对象在游戏场景中创建一个空物体,命名为Checkpoint,并在需要的地方摆放多个复活点。为复活点添加一个标识,例如用颜色区分或......
  • 煮波的絮絮叨叨之Python篇
    晚上好啊贝贝们,今天聊点什么好呢既然每天都要学习新知识或者复习旧知识,那么就聊聊笔记好了。笔记对学习是很重要的,一个清晰明了的笔记不仅可以让你的心情变得愉悦,而且能让复习更加事半功倍。无偿推荐语雀 记笔记的软件,里面可以构建知识库,可以将你的各个内容分好类。今日......
  • python 数据类型和操作
    &转义要写成amp;<转义成<input默认转化为字符串是个文本,当需要计算时要转化为数字eg.x=input()​x=int或者更简单的x=int(input(""))布尔值,TRUEORFLASE​机器学习大任务:​回归是预测一个数​分类是给一个准确具体的数print(type(type(42......