注册 登录
编程论坛 Python论坛

新人求教判断if无效

xumi 发布于 2020-11-30 09:35, 1911 次点击
跟着教程学习的,其中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('本次测试结束')
辛苦了大神们
5 回复
#2
ddllman2020-12-02 10:56
用 b is int 试试
#3
ddllman2020-12-02 13:07
b=input("请输入您对荣誉的理解:")
b得到的是字符串,所以isinstance(b,int)是无效的

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

#4
ddllman2020-12-02 13:29
最好对字符串逐个字符检查是否全数字。
#5
ddllman2020-12-02 17:08
测试修改1

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

#6
Q123132020-12-03 10:45
三楼正解,加油兄弟。
1