鱼C论坛

 找回密码
 立即注册
查看: 1713|回复: 5

[已解决]关于整形函数Int的使用

[复制链接]
发表于 2017-8-2 06:12:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小甲鱼的教程里,有过这样一个课后题:输入1到100之间的数字,打印'你妹妹好漂亮!',否则打印'你大爷好丑'。代码如下:
  1. temp = input("请输入1到100之间的数字:")
  2. num = int(temp)
  3. if 1 <= num <= 100:
  4.     print('你妹好漂亮^_^')
  5. else:
  6.     print('你大爷好丑T_T')
复制代码


这里,我想请问下,为什么要引入num,并将其取整? 是不是说,如果要求输入是数字,则必须引入int或则float之类的函数?

PS: 顺便问下,如何查找我在别人帖子里的答复。。。。我之前在小甲鱼的教程里,有一些答复,其中有些问题没有解决,想找出来,再次向各位求助。可是小甲鱼的那些帖子页数太多了,根本没法查。。。我的空间里,貌似只能找到我自己发的帖子。。
最佳答案
2017-8-2 09:24:02
input 接收到的是字符串。
假设你代码中的,你输入 88
则是: '88'
你下面的if 1<=num<=100 如果不转int则是:if 1<='88'<=100。明显就不能比效。'88'转int后 88:if 1<= 88 <= 100 这样也正确。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-8-2 08:48:10 From FishC Mobile | 显示全部楼层
也可以 temp=int(input(“请输入。。。”))
因为交互时候用户输入的是str字符串类型,所以需要转换成整型让电脑识别。
我是这么理解的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-2 09:24:02 | 显示全部楼层    本楼为最佳答案   
input 接收到的是字符串。
假设你代码中的,你输入 88
则是: '88'
你下面的if 1<=num<=100 如果不转int则是:if 1<='88'<=100。明显就不能比效。'88'转int后 88:if 1<= 88 <= 100 这样也正确。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-8-2 10:02:13 | 显示全部楼层
input接收到的用户输入是字符串类型,而下面是要与1和100整型进行比较,所以要用int()函数将字符串类型转换成整型再进行比较大小
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-3 05:43:56 | 显示全部楼层
ba21 发表于 2017-8-2 09:24
input 接收到的是字符串。
假设你代码中的,你输入 88
则是: '88'

谢谢!
我的那些回复帖子,可以找得到吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-3 05:44:35 | 显示全部楼层
多谢各位的答复~~我只能选择一个最佳~~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-25 04:34

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表