Python 3 - Declaraciones IF anidadas

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)
   else
      statement(s)
elif expression4:
   statement(s)
else:
   statement(s)

Ejemplo

# !/usr/bin/python3

num = int(input("enter number"))
if num%2 == 0:
   if num%3 == 0:
      print ("Divisible by 3 and 2")
   else:
      print ("divisible by 2 not divisible by 3")
else:
   if num%3 == 0:
      print ("divisible by 3 not divisible by 2")
   else:
      print  ("not Divisible by 2 not divisible by 3")

Salida

Cuando se ejecuta el código anterior, produce el siguiente resultado:

enter number8
divisible by 2 not divisible by 3

enter number15
divisible by 3 not divisible by 2

enter number12
Divisible by 3 and 2

enter number5
not Divisible by 2 not divisible by 3