2009/9/16 Galileo Galilei <correo512@???>:
> Una duda. Estoy aprendiendo de a poco y tengo esto (es una forma
> didáctica de aprendizaje no es que sea dueño de un prostíbulo jaja):
>
> edad = int(raw_input("¿Cuántos años tienes?"))
> if edad<18:
> print "Eres menor de edad, no puedes contratar los servicios de nuestras
> prostitutas"
> else:
> print "Bienvenido a nuestro prostíbulo son 40 mil pesos la hora"
>
> Hasta ahí lo llevo claro. Mi inquietud es cómo podría hacer para que en
> caso que el usuario ingrese algo que no sea un número se ejecute algo
> como esto:
> print "No tengo poderes de Super Vaca"
> o bien
> print "Error de digitación"
>
> Muchas gracias.
>
De hecho, si lo que el usuario introdujo no es algo convertible a un
entero, tal como está escrito te va a tirar un ValueError. La
respuesta a tu pregunta es que debés capturar el ValueError, estilo:
try:
edad = int(raw_input("¿Cuántos años tienes?"))
if edad<18:
print "Eres menor de edad...."
else:
....
except ValueError:
print "No sea dobolu, escriba un número"
Ernesto Savoretti
---------------------------------------------------------------------
Para dar de baja la suscripcion, mande un mensaje a:
pyar-unsubscribe@???
Para obtener el resto de direcciones-comando, mande un mensaje a:
pyar-help@???
PyAr - Python Argentina - Sitio web:
http://www.python.com.ar/