There is no is_int, we just need to try to convert and catch the exception, if there is one.
def is_float(val): try: num = float(val) except ValueError: return False return True def is_int(val): try: num = int(val) except ValueError: return False return True print( is_float("23") ) # True print( is_float("23.2") ) # True print( is_float("23x") ) # False print( '-----' ) # ----- print( is_int("23") ) # True print( is_int("23.2") ) # False print( is_int("23x") ) # False