码迷,mamicode.com
首页 > 编程语言 > 详细

Python-判断正负小数

时间:2020-03-29 12:50:22      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:art   整数   spl   小数点   and   split   start   col   color   

#1、必须只有一个小数点
#2、小数点的左边必须是整数,小数点的右边必须是正整数
def is_float1(s):
    s = str(s) #.1
    if s.count(‘.‘)==1:
        left,right = s.split(‘.‘) #[‘-‘,‘1‘]
        if left.isdigit() and right.isdigit():#判断正小数
            return True
        elif left.startswith(‘-‘) and left.count(‘-‘)==1 and right.isdigit():
            #先判断负号开头,只有一个负号,小数点右边是整数
            lleft = left.split(‘-‘)[1] #如果有负号的话,按照负号分隔,取负号后面的数字
            if lleft.isdigit():#判断左边负号后边是整数
                return True
    return False

print(is_float(.1))
print(is_float(‘s.1‘))
print(is_float(‘...1‘))
print(is_float(‘1.s‘))
print(is_float(-1.1))

结果:
True
False
False
False
True

 

Python-判断正负小数

标签:art   整数   spl   小数点   and   split   start   col   color   

原文地址:https://www.cnblogs.com/brf-test/p/12591320.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!