Python实现简单猜数字游戏,输入不是整数时,给出提示

2023-11-07

猜数字游戏

要求:1.使用random()函数产生一个预设整数,让用户通过键盘输入所猜的数,如果小于预设的数,显示“遗憾,太小了!!!”;如果大于预设的数,显示“遗憾,太大了!!!”;如此循环,至猜中,提示“恭喜,预测N次,你猜中了”

2.当用户输入的不是整数(如字母,浮点数等)时,程序会终止执行退出。当用户输入出错时给出“输入内容必须为整数”的提示。


代码如下

import random

secret = random.randint(0,9) #这里使用random()产生0~9之间整数
#print(secret)
print('------猜数字游戏!-----')
guess = -1
N = 0  #记录次数
while guess != secret:
    temp = input('请输入数字0--9之间:\n')
    if not temp.isdigit():  #判断输入的是否为非整数
        print('输入内容必须为整数!!!!\n再来一次吧\n')
    else:
        N+=1
        guess = int(temp)
        if guess > secret:
            print('遗憾,太大了!\n')
        if guess < secret:
            print('遗憾,太小了!\n')
if guess == secret:
    print('预测{}次,你猜中了!'.format(N))

结果


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python实现简单猜数字游戏,输入不是整数时,给出提示 的相关文章

随机推荐

  • keil swd设置下载stm32f103c8t6.

    1 debug选项 选择jlink 2 utilities选择jlink3 加载flash算法 4 选择swd模式 其他基本上默认 这样就可以下载了对rom和ram设置需要说明一下 1 IROM1 前面是首地址 后面是大小 表示FLASH
  • 华为OD机试 - 内存资源分配Ⅱ(JS)

    题目描述 有一个简易内存池 内存按照大小粒度分类 每个粒度有若干个可用内存资源 用户会进行一系列内存申请 需要按需分配内存池中的资源返回申请结果成功失败列表 分配规则如下 分配的内存要大于等于内存的申请量 存在满足需求的内存就必须分配 优先
  • CTF解题技能之图片分析(二)

    丹丹上次介绍过CTF图片分析的附加式图片隐写和基于文件结构的图片隐写两种图片隐写方式 今天继续和大家分享图片隐写术 今天分享的内容主要是基于LSB原理的图片隐写 原理介绍 LSB LeastSignificant Bits 算法 将秘密信息
  • VS Code 问题:launch:program‘...\.vscode\launch.exe‘ dose not exist

    VS Code 问题 launch program vscode launch exe dose not exist 问题描述 解决过程 参考内容 问题描述 按照博客大佬们的指导 给 VS Code 配置 C 语言环境 参考推荐 菜得扣 的
  • 时间复杂度和空间复杂度计算

    之前一直对于时间复杂度 O 1 O n O n 3 等弄不清楚是如何计算的 所以学习一番在此分享 背景 算法是指用来操作数据 解决程序问题的一组方法 对于同一个问题 使用不同的算法 也许最终得到的结果是一样的 但在过程中消耗的资源和时间却会
  • css实现border渐变样式

    项目中用到了border的渐变使用 虽然可以使用图片 但不如代码实现效果好 所以实现了border两头渐变的效果 效果如图 text desc width 24 height 100 box sizing border box 必须设置bo
  • BBR算法

    BBR算法 简述 bbr算法为google在2016年提出 用于改善tcp的性能 提升稳定性 降低延迟 更好地应对网络损伤 在整个算法调节周期中 bbr算法都在尽力维持最大bw和最小rtt 对比传统的tcp算法 传统算法不能区分是拥塞导致的
  • Qt命令行的使用

    以前使用命令行指定参数启动Qt程序都是用argc和argv 有时用Build环境设置 现在才知道原来Qt从5 2就有了两个类 QCommandLineParser 和 QCommandLineOption 专门用于命令行启动 它们属于Cor
  • 主机漏洞利用演示MS17-010(永恒之蓝)

    ms17 010危害 对被攻击方的电脑造成蓝屏 申明 本篇文章的用意仅做学习使用 网络搭建环境 软件 Vmware Workstation 17 攻击机 Kali 靶机环境 Windows 7 Nmap软件的基本功能 1 主机发现 Host
  • .NET平台框架解读

    概述 微软在 NET跨平台之路上付出了巨大的艰辛 同时做了海量的工作 首先推出了统一的API标准规范库 NET Standard 并不断补充完善标准库 截止目前 2023 6 30 最新版本为 NET Standard 2 1 2016年发
  • 最详细的Java入门到入土完整学习教程,学Java先收藏了!

    目录 Java是一门广泛应用于软件开发的高级编程语言 它以其跨平台性 面向对象的特性和丰富的生态系统而受到广大开发者的喜爱 本教程将带您从Java的入门阶段一直深入到精通的水平 涵盖了40种常用的Java开发技术栈 并结合中国的应用场景给出
  • yolov5,yolov4,yolov3乱七八糟的

    结构对比 别问这么好看的图哪来的 问就是善假于人 toulai 的 下面简单讲讲图中我认为比较明显的变化 yolov4 backbone 全部用的都是Mish激活函数取代了yolov3的Leakyrelu 在backbone就开始使用con
  • 【PCL】的五大依赖库及作用

    安装点云PCL Point Cloud Library 库时 需要额外安装5个依赖库 它们有什么作用呢 如下 Boost 用于共享指针和多线程 Eigen 一个标准的C 模板库用于线性代数 矩阵 向量等计算 FLANN Fast Appro
  • SpringBoot集成Spring Security

    1 Spring Security介绍 Spring security 是一个强大的和高度可定制的身份验证和访问控制框架 它是确保基于Spring的应用程序的标准 来自官方参考手册 Spring security 和 shiro 一样 具有
  • 模型训练到一个新batch时会被killed【原因以及解决方法】

    模型训练到一个新batch时会被killed 原因以及解决方法 1 减小batchsize 2 减小num workers 在Dataloader函数中
  • 【区块链】周鸿祎:写区块链最好的一篇文章;曾鸣:大部分关于区块链未来伟大前景的讨论还只是猜想而已

    区块链就是未来 也是一种回到互联网本来意义的方式 文 机器之能 注 奇虎360创始人周鸿祎说 这是了解区块链最深入浅出的一篇文章 以下正文 这组词序并没有任何意义 真正让它们有价值的地方在于 这个词序是由一个被称为 MetaMask 的软件
  • 类对象的私有数据是无法被直接访问的,但是为什么在复制构造函数中,可以直接通过引用访问被复制对象的私有数据?

    这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题 有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一个表格 设定内容居中 居左 居右 Sma
  • csdn获取自己所有博客的地址,包含分页

    获取自己的所有博客地址 一 步骤 1 先获取首页看到的部分 2 正则截取每月发表的博客数 总和即是所有的博客数 3 分页请求获取每一页的博客 4 正则截取获得每篇博客的地址 二 代码 import re import math import
  • 感应(异步)电机无速度传感器技术—TI例程解析

    电机控制系列文章 感应 异步 电机磁场定向控制MATLAB Simulink建模 感应 异步 电机磁场定向控制电流环PI控制参数设计 感应 异步 电机磁场定向控制速度环PI控制参数设计 感应 异步 电机无速度传感器技术 电压模型法 目录 电
  • Python实现简单猜数字游戏,输入不是整数时,给出提示

    猜数字游戏 要求 1 使用random 函数产生一个预设整数 让用户通过键盘输入所猜的数 如果小于预设的数 显示 遗憾 太小了 如果大于预设的数 显示 遗憾 太大了 如此循环 至猜中 提示 恭喜 预测N次 你猜中了 2 当用户输入的不是整数