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)
If we enter a value between 1 and 20, we get:
Result