需求分析:
1、小数点个数=1,.count()
2、按照小数点进行分割 .split()
3、正小数:小数点左边是整数,右边也是整数 .isdigits()
4、负小数:小数点左边是以负号开头,但是只有一个负号,右边也是整数

def is_float(num):
    num = str(num)
    if num.count('.') == 1:#小数点个数
        left = num.split('.')[0] #小数点左边
        right = num.split('.')[1] #小数点右边
        if right.isdigit() and left.startswith('-') and \
                left.count('-')==1 and left.split('-')[1].isdigit():#负小数
            return True
        elif right.isdigit() and left.isdigit(): #正小数
            return True
    return False #两个else可以省略,直接除了正确值都返回false即可

print(is_float(-1.98))

 

posted on 2018-04-20 00:41  忻冉然  阅读(393)  评论(0编辑  收藏  举报