Re: [pyar] ¿If anidado?

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

Responder a este mensaje
Autor: Facundo Batista
Fecha:  
A: pyar
Asunto: Re: [pyar] ¿If anidado?
2009/9/16 Ernesto Savoretti <esavoretti@???>:

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


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.

-- 
.    Facundo


Blog: http://www.taniquetil.com.ar/plog/
PyAr: http://www.python.org/ar/

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