In Python, the nested if-else statement is an if statement inside another if-else statement. It is allowed in Python to put any number of if statements in another if statement.
Indentation is the only way to differentiate the level of nesting. The nested if-else is useful when we want to make a series of decisions.
Syntax of the nested if-else:
if condition_outer:
if condition_inner:
statement of inner if
else:
statement of inner else:
statement of outer if
else:
outer else
statement outside if block
To find a greater number between two numbers
Example:
num1 = int(input("Enter first number"))
num2 = int(input("Enter second number"))
if num1 > num2:
if num1 == num2:
print(num1, "and", num2, "are equal")
else:
print(num1, "is greater than", num2)
else:
print(num1, "is smaller than", num2)
Output1:
Input1: Enter first number 2
Input2: Enter second number 1
Output: 2 is greater than 1
Output2:
Input1: Enter first number 1
Input2: Enter second number 2
Output: 1 is smaller than 2