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/