Python 3 - instruções IF aninhadas

Pode haver uma situação em que você deseja verificar se há outra condição depois que uma condição for resolvida como verdadeira. Em tal situação, você pode usar o aninhadoif construir.

Em um aninhado if construir, você pode ter um if...elif...else construir dentro de outro if...elif...else construir.

Sintaxe

A sintaxe da construção aninhada if ... elif ... else pode ser -

if expression1:
   statement(s)
   if expression2:
      statement(s)
   elif expression3:
      statement(s)
   else
      statement(s)
elif expression4:
   statement(s)
else:
   statement(s)

Exemplo

# !/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")

Resultado

Quando o código acima é executado, ele produz o seguinte 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