鱼C论坛

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

[已解决]第005讲闲聊之Python的数据类型,课后题求助

[复制链接]
发表于 2020-8-26 00:18:23 | 显示全部楼层 |阅读模式

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

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

x

在第五讲课后作业的动动手里,小甲鱼有一个例子里用了type来尝试给游戏添加提醒用户输入错入类型的机制(以下),请问第三行里的type(1)是什么意思?以及为什么在这里出现?谢谢大神帮忙解答。


————————————————————————————————————————————————————————————————

动动手:

0. 针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃。

如果你尝试过以下做法,请举下小手:
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
# 这种想法是因为 type(1) 会返回 <class 'int'>,如果 type(temp) 返回结果一致说明输入是整数。
while type(temp) != type(1):
        print("抱歉,输入不合法,", end='')
        temp = input("请输入一个整数:")
最佳答案
2020-8-26 00:24:32
本帖最后由 昨非 于 2020-8-26 00:31 编辑

type(1):就是简单的返回一个整型数字1的类型,即class<int>这个类
type(temp):对输入内容取类型,会返回一个class<...>(不定)
这个作业正是通过比较上面两者类型是否相同来判断是否输入类型错误,进而打印输入是否合法的
而判断结果作为循环的依据,类型相同,啥也不做,类型不同,无限套娃
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-8-26 00:24:32 | 显示全部楼层    本楼为最佳答案   
本帖最后由 昨非 于 2020-8-26 00:31 编辑

type(1):就是简单的返回一个整型数字1的类型,即class<int>这个类
type(temp):对输入内容取类型,会返回一个class<...>(不定)
这个作业正是通过比较上面两者类型是否相同来判断是否输入类型错误,进而打印输入是否合法的
而判断结果作为循环的依据,类型相同,啥也不做,类型不同,无限套娃
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-8-26 07:41:35 | 显示全部楼层
type(1) 用于返回 1 的数据类型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-26 07:52:04 | 显示全部楼层
昨非 发表于 2020-8-26 00:24
type(1):就是简单的返回一个整型数字1的类型,即class这个类
type(temp):对输入内容取类型,会返回一个cla ...

感谢~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-8-26 07:59:33 | 显示全部楼层
liuzhengyuan 发表于 2020-8-26 07:41
type(1) 用于返回 1 的数据类型

谢谢~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-8-26 08:15:50 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-11 05:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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