标题:新人求教判断if无效
只看楼主
xumi
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2020-11-30
 问题点数:0 回复次数:5 
新人求教判断if无效
跟着教程学习的,其中isinstance(b,int)判断属于数字这个判断为啥无效呢
另外再就是想问下,,自学python教程那个比较好呢。疯狂python还是从入门到实践还是其他的?
a='荣誉属于坚强的战士'
print(a)
q=[0,1,2,3,4,5,6,7,8,9,10]
s=True
while s:
    b=input("请输入您对荣誉的理解:")
    if b==('荣誉即我生命'):
        print('您对荣誉的理解正确,结束输入。')
        s=False
    elif isinstance(b,int):
        print('请勿输入数字,否则无法确认您的答案')
    else:
        print('对不起,抱歉您输入的错误。')
else:
    prin('确认答案,即将推出,感谢您对荣誉的理解,荣誉即你我')
print('本次测试结束')
辛苦了大神们
搜索更多相关主题的帖子: 输入 print 无效 判断 if 
2020-11-30 09:35
ddllman
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2020-12-1
得分:0 
用 b is int 试试
2020-12-02 10:56
ddllman
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2020-12-1
得分:0 
b=input("请输入您对荣誉的理解:")
b得到的是字符串,所以isinstance(b,int)是无效的

[此贴子已经被作者于2020-12-2 13:27编辑过]

2020-12-02 13:07
ddllman
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2020-12-1
得分:0 
最好对字符串逐个字符检查是否全数字。
2020-12-02 13:29
ddllman
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2020-12-1
得分:0 
测试修改1

[此贴子已经被作者于2020-12-2 17:22编辑过]

2020-12-02 17:08
Q12313
Rank: 1
等 级:新手上路
帖 子:7
专家分:4
注 册:2020-11-11
得分:0 
三楼正解,加油兄弟。
2020-12-03 10:45



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-504073-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051813 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved