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@python.org
http://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/

_______________________________________________
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