楼主: 古云居士
1927 3

[问答] 关于isinstance函数的问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:48份资源

高中生

87%

还不是VIP/贵宾

-

威望
0
论坛币
437 个
通用积分
3.5825
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
2034 点
帖子
15
精华
0
在线时间
44 小时
注册时间
2015-12-3
最后登录
2019-5-12

楼主
古云居士 学生认证  发表于 2016-3-5 21:55:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
        本人刚接触Python语言,遇到一个isinstance的问题,我是想把它作为一个if条件写在程序里,而不是直接输出ture或者false。
        问题一:我该怎么写它才能够正确识别,比如我用了简单的试了一下:
                               a=5
                               if isinstance(temp,int)==0:
                                      print(a不是整数)
                               else:
                                      print(a是整数)
                       这样一段程序运行是正常的,但是当我试了另外一种复杂一点的,比如:
                               temp=input('猜猜我心里想的是什么数字= ')
                               if isinstance(temp,int)==0: #我想要的是整数
                                       temp=input('要输入1到10的整数才行,请重新输入: ')
                              else:
                                       print(temp)
                       这样一段程序却运行错乱,比如我输个整数也让我重新输入。。。。为什么第二段程序它会识别不了呢?

************************************************************************************************
        问题二:我的本意是想纠正别人输入不是数字,即字符串的,可问题是如果单独输入字符串这个函数是无法识别的,但要是加上引号的话,字符串可以识别为字符串,可是数字也变成字符串了,这样一个矛盾的情况该怎么样解决呢?

      知道的大神们指点指点我吧,已疯。。。。。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:instance stance ance Sins STAN false 程序

沙发
古云居士 学生认证  发表于 2016-3-6 12:01:06
求人指点迷津

藤椅
香蕉菠萝大鸭梨 发表于 2017-10-5 15:42:31
你用input输入的就是字符串  需要int(input())才可以

板凳
hanhyojoo1992 发表于 2017-10-6 14:53:48
input输入到解释器中的本来就是字符串,当然会有问题了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-5 22:06