zgfp.net
当前位置:首页 >> python 判断是否整数 >>

python 判断是否整数

使用isinstance python中一切皆对象,判断变量类型,调试的时候可以使用type,写在逻辑里就是使用isinstance

使用isinstance方法来判断数字的class 代码如下: if isinstance(target,int) : print('整数')elif isinstance(target,float): print('浮点数')希望可以帮到你

python的字符串类型有一个属性isdigit可以判断是否为数字假设设置了一个变量a,则选择把a转换成字符串,再判断代码如下:a=123print(str(a).isdigit())如果变量a是数字,则返回True,否则返回False

可以使用字符串str的isdigit方法判断字符串是否是一个仅有数字组成,也就是整数。如果是整数退出while循环,否则继续请求输入。 while True: x = raw_input('Input an integer: ') if x.isdigit(): break else: print 'Please input an *integer...

正则匹配法比较严谨一些,你说的数字有没有条件限制? 下面是一些常用的判断各种数字的正则表达式: 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]...

用int()那个不叫系统崩溃,叫“未处理的意外”,try/except就是干这个的。def func(x): try: x=int(x) return isinstance(x,int) except ValueError: return Falsefunc(1)Truefunc('1.1')Falsefunc('-1')Truefunc('-1.1')Falsefunc('asdf')False

拿走不谢

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'可...

>>> '1'.isdigit() True >>> >>> '1.1'.isdigit() False >>> >>> 'a'.isdigit() False >>>

def isOdd(n): return n % 2 == 1 或者return True if n % 2 else False

网站首页 | 网站地图
All rights reserved Powered by www.zgfp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com