Alli ninguna de las dos condiciones se cumple, por eso evalua las dos

En la variable tienes un numero

var = 1

y la estas comparando con una cadena

var =='1'

quitale las comillas simples.


El 25 de febrero de 2012 12:14, mauricio rodriguez <
rodriguez.maurici...@gmail.com> 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@python.org
> http://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 


*Alvaro Manrique
Programador
Caracas - Venezuela
Skype: alvaro_manrique*
_______________________________________________
Python-es mailing list
Python-es@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

Responder a