Re: [pyar] ¿If anidado?

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

Responder a este mensaje
Autor: Ezequiel -
Fecha:  
A: pyar
Asunto: Re: [pyar] ¿If anidado?
El día 16 de septiembre de 2009 08:27, Facundo Batista
<facundobatista@???> escribió:
>
> Es correcto el capturar un error, pero ahí no estás cumpliendo una de
> las dos reglas de oro de capturar errores, que son:
>
> - Se debe intentar capturar sólo el error que uno cree que sucederá
>
> - Se debe solamente envolver el código que uno piensa que va a fallar
>
> Bien escrito, sería:
>
> edad = raw_input(u"¿Cuántos años tienes?")
> try:
>    edad = int(edad)
> except ValueError:
>    print "No ingresaste un nro!"
> else:
>    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"
>
> Slds.
>


También podrías evitar el uso del try... como el raw_input te da un
str, podes preguntar si es un número.

edad = raw_input("¿Cuántos años tenes?")
if not edad.isdigit():
print "No ingresaste un nro!"
else:
print "tenes %s años" % edad
#...

Slds.
Ezequiel

---------------------------------------------------------------------
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/