本人刚接触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)
这样一段程序却运行错乱,比如我输个整数也让我重新输入。。。。为什么第二段程序它会识别不了呢?
************************************************************************************************
问题二:我的本意是想纠正别人输入不是数字,即字符串的,可问题是如果单独输入字符串这个函数是无法识别的,但要是加上引号的话,字符串可以识别为字符串,可是数字也变成字符串了,这样一个矛盾的情况该怎么样解决呢?
知道的大神们指点指点我吧,已疯。。。。。