python如何判断输入的数字是否包含小数点

如题,例如使用者输入134.31,包含小数点'.',输出True。
输入13431,则输出false

判断小数,还要注意有几个小数点:

def isFloat(f):
    if str(f).count('.')!=1:
        return False
    try:
        f = float(f)
        return True
    except:
        return False

    
>>> isFloat('1.2.3')
False
>>> isFloat('123')
False
>>> isFloat('1.23')
True
>>> 

这个直接判断输入是否是double或者float类型的就可以了

def is_float(s):
    s =str(s)
    if s.count('.')>0:
        return True
    else:
        return False

s_in = input("请输入您要判断的数字:")
print(is_float(s_in))