鱼C论坛

 找回密码
 立即注册
查看: 49|回复: 3

[已解决]这俩代码的功能为啥和我想不一样?

[复制链接]
最佳答案
0 
发表于 2020-9-20 16:24:10 | 显示全部楼层 |阅读模式

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

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

x
这俩代码的功能不应该是输入整数成功,输入其他的东西报错吗???为啥我输入整数他还是提示我输入不合法,要输入整数???
  1. temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
  2. # 这种想法是因为 type(1) 会返回 <class 'int'>,如果 type(temp) 返回结果一致说明输入是整数。
  3. while type(temp) != type(1):
  4.     print("抱歉,输入不合法,", end='')
  5.     temp = input("请输入一个整数:")
复制代码

  1. temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
  2. # not操作符的作用是将布尔类型的结果翻转:即取反的意思,not True == Flase
  3. while not isinstance(temp, int):
  4.     print("抱歉,输入不合法,", end='')
  5.     temp = input("请输入一个整数:")
复制代码
最佳答案
2020-9-20 16:28:31
input()返回类型是字符串(str)类型,它不会是int类型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
163 
发表于 2020-9-20 16:28:31 | 显示全部楼层    本楼为最佳答案   
input()返回类型是字符串(str)类型,它不会是int类型
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
0 
 楼主| 发表于 2020-9-20 16:31:47 | 显示全部楼层
baige 发表于 2020-9-20 16:28
input()返回类型是字符串(str)类型,它不会是int类型

哦哦,该怪我没往下看。。。也就是说input()括号里的整个都会被赋予temp然后被type识别是吧??
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
最佳答案
163 
发表于 2020-9-20 16:36:21 | 显示全部楼层
久远的心宿三 发表于 2020-9-20 16:31
哦哦,该怪我没往下看。。。也就是说input()括号里的整个都会被赋予temp然后被type识别是吧??

  1. temp = input()
  2. print(type(temp))
  3. print(type(1))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2020-10-26 14:25

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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