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

python 实现判断一个用户输入字符串是否是小数的小程序

时间:2017-10-16 13:42:32      阅读:409      评论:0      收藏:0      [点我收藏+]

标签:split   code   pytho   小程序   put   print   小数点   count   ret   

要判断一个字符串是否是小数:
1先判断小数点的个数,即如果是小数,则必须有且仅有一个‘.‘号
2再分别判断‘.‘号的左右两边是否是数字:
  判断左边时,如果负数,则左边包含‘-‘号:必须以‘-‘号开头(校验 3-3.444 这样的字符串);在‘-‘号右边必须至少有一位数字校验(-.333 这样的字符串)
  判断右边小数位则仅需是数字即可
代码实现如下:
def is_float(s):
    s =str(s)
    if s.count(.)==1:
        new_s = s.split(.)
        left_num = new_s[0]
        right_num = new_s[-1]
        if right_num.isdigit():
            if  left_num.isdigit():
                return True
            elif left_num.count(-)==1 and left_num.startswith(-):
                tmp_num = left_num.split(-)[-1]
                if tmp_num.isdigit():
                    return True
    return False

s_in = input("请输入您要判断的字符串:\n")
print(is_float(s_in))

 

python 实现判断一个用户输入字符串是否是小数的小程序

标签:split   code   pytho   小程序   put   print   小数点   count   ret   

原文地址:http://www.cnblogs.com/wolfshining/p/7676329.html

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