SoloCodigo
Programación Web y Scripting => Python => Mensaje iniciado por: cristiantorres en Sábado 14 de Abril de 2012, 02:41
-
Estoy realizando unas pruebas en python para tratar de aplicar lo que se de c# en python.
Estoy realizando un pequeño ejemplo que permita ingresar un dato numérico en python y lo quiero realizar de la siguiente manera.
Tengo la función Validar que es donde evaluó si es tipo float retorno true y si no retorno false.
Luego tengo la función Prueba donde pido el ingreso del dato y se lo envio como paramento al a función validar y luego evaluó la función Validar (aquí es donde tengo problemas) lo que quiero hacer en la condición es que evalué el resultado False de la función Validar (en c# para validar la negación de un método se utiliza el signo !) y en python nose como seria
def Validar(cadena):
try:
x = float(cadena)
return True
except ValueError:
return False
def Prueba():
a = float(input("Ingrese un numero"))
if (!(Validar(a))): #aquí tengo problemas como evaluó la parte false de la función validar
"Ingrese un numero"
else:
print a
ob = Prueba()
Lo que tendría que hacer es que si ingreso un valor que no sea numerico me mostrara el mensaje "Ingrese un numero" y si no me mostrara el numero ingresado
De ante mano gracias por la ayuda
Nose si me explique bien si no me dicen.
-
ya lo resolví les dejo el código por si les sirve a alguien mas
def Validar(cadena):
try:
x = float(cadena)
return True
except ValueError:
return False
def Prueba():
res=True
while res ==True:
a = (raw_input("Ingrese un numero"))
if (Validar(a)==False):
print "ingrese valor numerico"
res = True
else:
print a
res =False
obj = Prueba()