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