In [10]:
def countWays(n):
    if n<0:
        return 0
    elif n==0:
        return 1
    else: 
        return countWays(n - 1) + countWays(n - 2) + countWays(n - 3)

In [12]:
countWays(3)


Out[12]:
4

In [13]:
def pascal(n):
    if n < 1:
        return []
    if n == 1:
        return [1]
    else:
        p_line = pascal(n-1)
        line = [ p_line[i]+p_line[i+1] for i in range(len(p_line)-1)]
        line.insert(0,1)
        line.append(1)
    return line

for i in range(1,6):
    print(pascal(i))


[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]

In [ ]: