首页 > 技术文章 > Python函数练习_判断传入参数是否是合法小数

dongrui624 2018-04-20 00:41 原文

需求分析:
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))

 

推荐阅读