Number Pyramid

Print number pyramid pattern.

Logic BuildingIntermediate
Logic Building
# Take n
n = int(input("Enter number of rows: "))

# Print number pyramid
for i in range(1, n + 1):
    # Spaces
    print(" " * (n - i), end="")
    # Numbers
    for j in range(1, i + 1):
        print(j, end="")
    # Reverse numbers
    for j in range(i - 1, 0, -1):
        print(j, end="")
    print()

Output

Enter number of rows: 4
   1
  121
 12321
1234321

Print numbers increasing then decreasing.

Key Concepts:

  • Print spaces for alignment
  • Print 1 to i
  • Print i-1 down to 1
  • Symmetric pattern