Re: [pyar] ¿If anidado?

Página superior
Adjuntos:
+ (text/plain)

Responder a este mensaje
Autor: Ernesto Savoretti
Fecha:  
A: pyar
Asunto: Re: [pyar] ¿If anidado?
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/