Prueba con esteCódigo: Python
numero_texto = input("\n Ingrese un número...: ") signos, puntos, exponente, otros = 0, 0, 0, 0 for i in numero_texto: if i in '01232456789': pass elif i in '+-': signos += 1 elif i == '.': puntos += 1 elif i == 'e': exponente += 1 else: otros += 1 if signos > 2 or puntos > 1 or exponente > 1 or otros > 0: print("Ingreso incorrecto") else: numero = float(numero_texto) print(numero, type(numero))
3
3.25
56.25e-6
-125.2