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

python 判断是否整数

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

用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

拿走不谢

楼上是正解 另外可以简化一下, a=123456789 a_len=len(a) print (a_len) 这样既可,不需要把int转化为str

def cmp(num): return int(abs(num)) == num while(1): print(cmp(input("num: ")))

#coding:utf-8 #author:www.zhuanfun.com m=40 n=3 a=m%n if a==0: print "m可以被n整除" else: print "m不可以被n整除"

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

判定是否为数字方法一: try: float(s) return True exceptValueError: pass try: importunicodedata unicodedata.numeric(s) return True except (TypeError , ValueError): pass return False 方法二:普通十进制正常处理 对于非十进制还需要...

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

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

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