jackiepollock 发表于 2020-8-26 00:18:23

第005讲闲聊之Python的数据类型,课后题求助


在第五讲课后作业的动动手里,小甲鱼有一个例子里用了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<...>(不定)
这个作业正是通过比较上面两者类型是否相同来判断是否输入类型错误,进而打印输入是否合法的
而判断结果作为循环的依据,类型相同,啥也不做,类型不同,无限套娃

liuzhengyuan 发表于 2020-8-26 07:41:35

type(1) 用于返回 1 的数据类型

jackiepollock 发表于 2020-8-26 07:52:04

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

感谢~

jackiepollock 发表于 2020-8-26 07:59:33

liuzhengyuan 发表于 2020-8-26 07:41
type(1) 用于返回 1 的数据类型

谢谢~

昨非 发表于 2020-8-26 08:15:50

jackiepollock 发表于 2020-8-26 07:59
谢谢~

不客气
页: [1]
查看完整版本: 第005讲闲聊之Python的数据类型,课后题求助