Print Reverse Triangle Recursively
Print reverse triangle pattern recursively.
IntermediatePhase 3 - Level 3: Pattern RecursionExample 6 of 10
print-reverse-triangle-recursively.py
1def print_stars(n):2 if n == 0:3 return4 print("*", end="")5 print_stars(n - 1)67def print_reverse_triangle(n, row=1):8 # Base case9 if row > n:10 return1112 # Recurse first13 print_reverse_triangle(n, row + 1)14 # Print spaces15 print(" " * (n - row), end="")16 # Print stars17 print_stars(row)18 print()1920# Test21n = int(input("Enter rows: "))22print_reverse_triangle(n)
Output
Enter rows: 5
*
**
***
****
*****What's going on
Recurse first, then print with spaces.
Key Concepts:
Recurse before printing
Add spaces for alignment
Creates right-aligned triangle
🔗Related Content
- 📖
Phase 3 - Learn Concepts
Review Phase 3 concepts and explanations
- 📝
Phase 3 - Quiz
Test your Phase 3 understanding with quiz questions
- 💻
Phase 3 - All Practice Problems
Explore all practice problems for Phase 3
- 🎓
Master Your Logic Building - Complete Course
Browse all phases and tutorials
- 🧠
Logic Building Overview
Learn about the complete logic building curriculum