[Python-es] curioso comportamiento de if elif

Manuel A. Estevez Fernandez stvzito en gmail.com
Dom Feb 26 17:44:12 CET 2012


No estoy seguro, pero de primera mano veo que:
var = 1 (un entero)
y en tus "casos" los comparas contra "1" y "2" (cadenas o strings)


El 25/02/12 10:44, mauricio rodriguez escribió:
> Hola todos soy nuevo por aquí y también en python tengo una duda con 
> respecto al funcionamiento de if elif
>
> en mi código tengo una condición del tipo
>
> var = 1
> if var == '1':
>     print ( 'algo')
> elif var == '2':
>     print ('otra cosa ')
>
> como ven es un simple condicional, el asunto es que detecte, por un 
> error de sintaxis, que si se cumple la
> condición del if se ejecuta obviamente la sentencia,pero 
> python evalúa igualmente la sentencia del elif  dándome
> un error de sintaxis.
>
> Me pareció curioso, yo pensaba que python obviaría la sentencia de 
> elif ya que la condición no se cumple.
>
> yo vengo de php y el comportamiento en este caso es distinto , esto 
> me pareció curioso, mi pregunta
>
> ¿ alguien me puede explicar a que se debe que en python evalúe la 
> sentencia de una condición que no se cumple ?
>
> gracias por su tiempo
>
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20120226/27c7bff9/attachment.html>


Más información sobre la lista de distribución Python-es