python 判断 整数类型

Python016

python 判断 整数类型,第1张

n=None

while not isinstance(n,int):

n1=raw_input("Please input a number: ")

try:

n=eval(n1)

except:

n1=raw_input("Please input a number: ")

#try-except对排除了输入为字符串的情况。因为由字母构成的字符串是不能eval的,可是'123'可以被eval

#isinstance(*,int)是检测*是否为整数的方法。

呵呵,感觉这种要求导致的代码相当awkward呀,要我就直接这样

n=int(raw_input("Please input an integer: "))

虽然不怎么robust。。。

isinstance(x, int)

以下是 isinstance() 方法的语法:

isinstance(object, classinfo)

参数

object -- 实例对象。

classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。