求助小甲鱼教学疑惑
temp = input("猜小甲鱼心里的数:")while not isinstance(temp,int):
print("输入不合法:",end="")
temp = input("输入一个整数:")
print(temp)
目的:如果输入非整数,要求重新输入一个整数。
根据小甲鱼课后练习提示,这段运行后不管是不是输入整数,都是提示输入不合法,达不到上述效果,请问是什么原因,该怎么修改,谢谢指点。
运行环境 3.7.4 shell 1. isinstance 这个函数用到这里就是大错特错
2. input 接收到永运 都是 字符串。 不会你输123就是数字, 123照样是字符串。
3. 所以isinstance('字符串', int)怎么可能会是 int? 难不成还真要这么写isinstance(int('字符串'), int)
4. 所以用 isdigit()函数吧。 ba21 发表于 2019-9-4 23:06
1. isinstance 这个函数用到这里就是大错特错
2. input 接收到永运 都是 字符串。 不会你输123就是数字 ...
我看的是小甲鱼课后作业的提示,好吧,万分感谢。
页:
[1]