我们都知道,在获取用户输入的时候,搞不清楚用户会输入什么,或敲击哪个按键。

为了防止程序不能正常运行,需要有一定的检查判断用户的输入内容,以获取我们想要的数据类型。

整数分为正整数、零、负整数,正整数和零又组成了自然数(非负整数)。

五种情况,分别讲述。

一、只能输入零。

五种情况只有调用函数内容不同,其他都基本一样。

把提示语(每个提示语略有不同)作为实参调用获取整数函数 to_int 把函数的返回值赋给变量 guess_input_int 。

输出,换行,显示用返回数据类型函数 type 判断变量 guess_input_int 是什么数据类型。

输出,换行,显示变量 guess_input_int 的值。

进入到获取整数函数 to_int 里。

while True 一直循环,直到获取想要的数据。

显示提示语 tip_string 获取用户输入的内容,赋给变量 guess_input_string 。

判断变量 guess_input_string 是否为纯数字 isdigit 。

是纯数字,用 int 把变量 guess_input_string 转成整数类型赋给变量 guess_input_int 。

判断变量 guess_input_int 是否等于 0 。

等于 0 ,返回变量 guess_input_int ,跳出函数。

不等于0,显示提示语。

不是纯数字,显示提示语。

继续循环,重新输入。

第一个输入的是回车,只能输入数字 0 ,其他均无效。

二、只能输入正整数。

重复的内容不再讲解,只说下不同的地方。

当转换成整数类型后,判断变量 guess_input_int 是否不等于 0 。

不等于 0 ,返回变量 guess_input_int ,跳出函数。

等于 0 ,显示提示语。

只能输入数字 1、2、3、4、5、6、……,其他均无效。

三、只能输入自然数。

重复的内容不再讲解,只说下不同的地方。

零和正整数的是四行代码,自然数就只一行;返回变量 guess_input_int ,跳出函数。

只能输入数字 0、1、2、3、4、5、6、……,其他均无效。

四、只能输入负整数。

负整数和前面的自然数(零和正整数)不同的是,有个 - 负号。

就是十个数字加上一个 - 负号,之前的判断纯数字的函数 isdigit 这时无法发挥作用;

我们使用异常处理 try except else 结构。

while True 一直循环,直到获取想要的数据。

显示提示语 tip_string 获取用户输入的内容,赋给变量 guess_input_string 。

try 的意思是尝试执行:用 int 把变量 guess_input_string 转成整数类型赋给变量 guess_input_int 。

当 try 里面的语句执行出现错误的时候,执行 except 里的语句。也就是说,变量 guess_input_string 转成整数类型失败。

这里没有提供更细的错误类型,只要是没转成,都执行。

如果 try 里面的语句执行正常的话,执行 else 里的语句。

判断变量 guess_input_int 是否小于 0 。

如果小于 0 ,返回变量 guess_input_int ,跳出函数。

如果不小于 0 ,显示提示语。

蓝框外是输入不正确;蓝框内你会发现,0 的三种写法程序都认识,正整数的 + 符号也认识了。

五、只能输入整数。

根据负整数的写法,判断所有的整数就加个 elif 语句就好。

在异常处理 try except else 结构的最后一部分,不太一样。

当变量 guess_input_string 转成整数类型赋给变量 guess_input_int 成功(正常)时,判断变量 guess_input_int 是否小于 0 ;

小于 0 ,显示提示语。

变量 guess_input_int 不小于 0 ,判断变量 guess_input_int 是否等于 0 。

等于 0 ,显示提示语。

当变量 guess_input_int 既不小于 0 ,也不等于 0 的情况下

也就是大于 0 ,显示提示语。

返回变量 guess_input_int ,跳出函数。

错误的输入没有示范,请自行输入检验。

整数,是他们共同的名字!

python输入整数_限制输入整数的5种情况(学数学学Python编程)相关推荐

  1. python画菊花_网传“菊花厂月薪13K”15道硬核Python面试题,值得一看!

    见过面试题也不少了,总之了一句话:面试前备好功课,面试中临危不乱,面试后谦虚有礼!这只是我本人总结的一些面试三要素,需要的可以参考参考,话不多了,今天为大家找了网传菊花厂比较硬核的15道面试题,希望能 ...

  2. python 视频分析_成为视频分析专家:自动生成集锦的方法(Python实现)

    概述以一种简单的方法在Python中生成视频集锦 不使用机器学习或深度学习,学习如何自动生成集锦 使用我们自己的方法,对一场完整的板球比赛自动生成集锦 介绍 我是个超级板球迷.从我记事起,我就迷上了这 ...

  3. python温度转换_一步一步教会你,详解用Python实现一个简易的温度换算GUI小工具...

    今天,我们来使用Python完成一个小工具的制作.很简单,就是对于摄氏温度和华氏温度的相互换算.但是,我们的目的是复习一下之前学过的Python中tkinter的小内容. 复习下前面的知识 先来看下今 ...

  4. python 字符串拼接_面试官让用 3 种 python 方法实现字符串拼接 ?对不起我有8种……...

    点击上方 蓝字关注我们 点击上方"印象python",选择"星标"公众号重磅干货,第一时间送达!之前发过很多关于 Python 学习的文章,收到大家不少的好评, ...

  5. python 取反_自从用了这招pandas 空数据处理方法,python编程速度提升了不少

    今天为大家带来的内容是:自从用了这招pandas 空数据处理方法,python编程速度提升了不少 文章内容主要介绍了pandas 空数据处理方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工 ...

  6. python open函数_精选2个小例子,带你快速入门Python文件处理

    阅读本文大概需要7分钟讲完了函数和模块,我们来讲一讲文件的使用,python对数据的处理分两种一种是本地文件的处理,另外一种是通过网络数据处理(也就是爬虫相关的).而本地的数据处理,主要是通过文件的读 ...

  7. python 青少年人工智能_青少年人工智能教育的典范 优必学教孩子用Python编写一部人工智能的字典...

    Python是一种计算机程序设计语言,是一种动态的.面向对象的脚本语言,最初被设计用于编写自动化脚本.从20世纪90年代初诞生至今,Python正在迅速成为全球大中小学编程入门课程的首选教学语言,这种 ...

  8. python爱心代码_「含蓄优雅表白神器」程序员式用python代码画爱心(附详细教程)...

    还能用python代码画爱心?还有这种操作?这是什么原理? 不相信python代码可以画爱心?先来一张效果图来看看效果吧! 用python代码画爱心的思路是怎样的? 1.怎么画心形曲线 2.怎么填满心 ...

  9. python本科生就业_准备报学习机构学习大数据、Java或者python,是计算机专业的本科生,请问选择哪种就业发展比较好?...

    谢邀.对比java和python后者还算是小语种.不知道楼主的具体情况如何.根据个人情况,建议先学java,毕竟你目前的需求是尽快找到更合适的技术工作,java择业面相对较宽,虽然也难学,但学习资源丰 ...

  10. 看漫画学python pdf下载_比无知更悲凉的是好像学过,看完一本漫画,他把python基础啃透了...

    比无知更悲凉的是好像学过 读书的时候,考试中,这个题老师讲过,一模一样,可就是想不起怎么做了,而在编程工作中有面试题这样一个存在, 这个技术我在某本书上看到过,就是想不起怎么做,想想就很心塞! 在我们 ...

最新文章

  1. java程序语句是_Java-语言编程
  2. 机器学习--多标签softmax + cross-entropy交叉熵损失函数详解及反向传播中的梯度求导
  3. 自己动手实现OpenGL-OpenGL原来如此简单(三)
  4. 百度网络推广带你了解网站文章锚文本优化需要注意的事项?
  5. mysql ef_在EF中使用MySQL的方法及常见问题
  6. head在linux命令中什么意思,linux系统中head命令使用说明
  7. Android底部导航栏实现(一)之BottomNavigationBar
  8. 清华大学 张春良 计算机系,南京张春良老师小学生信息学辅导
  9. select ...as_一起使用.select .map和.reduce方法可充分利用Ruby
  10. 微软的报表工具 SQL Server 2000 Reporting Services 评估版
  11. Expression Blend实例中文教程(6) - 项目控件和用户交互控件快速入门
  12. Prism发布了第一个版本+Entlib3.1在VS2008下工作的解决方案
  13. 几点忠告送给在科研道路艰难跋涉的自己
  14. 这些单晶XRD测试问题你了解吗?(一)
  15. A股永远3000点?量化指数增强策略,轻松多涨10倍。附代码【邢不行】
  16. 苹果手机尺寸详细表及iPhoneX、iPhoneXS、iPhoneXR、iPhoneXSMax、iPhone 11、iPhone 11 Pro、iPhone 11 Pro Max、屏幕适配
  17. Python列表(list)的操作及方法
  18. 升级CentOS 7.4内核版本的三种方案
  19. Hudson插件开发入门体验
  20. 爬取网易云音乐两万条评论储存在MySQL服务器上

热门文章

  1. 数据库的第一范式、第二范式、第三范式,BCNF范式
  2. 拼多多商品详情页API接口、拼多多APP详情API接口、拼多多商品销量API接口、拼多多商品列表API接口、拼多多详情API接口
  3. VS2019 配色_设计师压箱底的配色灵感工具(福利精华贴)
  4. 金融创新推动资产管理公司发展
  5. 【word】批量添加图片题注与批量更新图注
  6. 电信天翼网关接不上服务器无信号咋小,天翼网关有wifi信号,但不能上网的问题汇总解答...
  7. 在屏幕上绘制圆形函数
  8. python list 查找子列_寻找列表连续的子列
  9. LVDS转RGB,国产视频解码芯片,GM8284DD,替代LT8218A
  10. 一篇带你使用latex 应对美赛论文书写