Here is the code for a Fibonacci triangle. First, we ask for a value to determine how many levels to generate.

Scripter

# fibonacci triangle
def fib_triangle(n):
  triangle = []
  for i in range(n):
   row = []
   for j in range(i+1):
    if j == 0 or j == i:
     row.append(1)
    else:
     row.append(triangle[i-1][j-1] + triangle[i-1][j])
  triangle.append(row)
  return triangle
def print_fib_triangle(triangle):
  for row in triangle:
   print(" ".join(map(str, row)))
  print("Enter the number of terms: ", end='')
n = int(input())
fibonacci_triangle=fib_triangle(n)
print_fib_triangle(fibonacci_triangle)

Result

If we enter a value between 1 and 20, we get:

Result

Reload