Puede haber una situación en la que desee comprobar si hay otra condición después de que una condición se convierta en verdadera. En tal situación, puede utilizar el anidadoif construir.
En un anidado if construir, puede tener un if...elif...else construir dentro de otro if...elif...else construir.
Sintaxis
La sintaxis de la construcción anidada if ... elif ... else puede ser -
if expression1:
statement(s)
if expression2:
statement(s)
elif expression3:
statement(s)
elif expression4:
statement(s)
else:
statement(s)
else:
statement(s)
Ejemplo
#!/usr/bin/python
var = 100
if var < 200:
print "Expression value is less than 200"
if var == 150:
print "Which is 150"
elif var == 100:
print "Which is 100"
elif var == 50:
print "Which is 50"
elif var < 50:
print "Expression value is less than 50"
else:
print "Could not find true expression"
print "Good bye!"
Cuando se ejecuta el código anterior, produce el siguiente resultado:
Expression value is less than 200
Which is 100
Good bye!