Determine Triangle Type

If sides form a valid triangle, determine if it is equilateral, isosceles, or scalene.

IntermediatePhase 1 - Level 2: Nested If & Multiple ConditionsExample 2 of 10
determine-triangle-type.py
1# Take three sides as input
2a = float(input("Enter side 1: "))
3b = float(input("Enter side 2: "))
4c = float(input("Enter side 3: "))
5
6# Check if valid triangle
7if a + b > c and b + c > a and c + a > b:
8 # Valid triangle - determine type
9 if a == b == c:
10 print("Equilateral")
11 elif a == b or b == c or c == a:
12 print("Isosceles")
13 else:
14 print("Scalene")
15else:
16 print("Invalid triangle")

Output

Enter side 1: 5
Enter side 2: 5
Enter side 3: 5
Equilateral

Enter side 1: 5
Enter side 2: 5
Enter side 3: 6
Isosceles

What's going on

After validating triangle, check side equality.

Key Concepts:

Equilateral: all sides equal (a == b == c)
Isosceles: two sides equal (a==b or b==c or c==a)
Scalene: all sides different
Use nested if-elif-else structure