python_exercises/thinkcspy/Chapter-16-Exercises/pascal.py

26 lines
558 B
Python

def pascal(row):
num = 0
if row < 0:
return
else:
for i in range(row+1):
spaces = (" "*(row-i))
nums = f"{getbinomial(num, i)} "
print(spaces + nums + spaces)
# if row == 0 or 1: num = 1
# the first and last instance of i always == 1
#elif row % 2 == 0:
# increase until the middle number then decrease
#elif row % 2 == 1:
# increase until the halfway point, then decrease
def getbinomial(num, iters):
return f"{num+iters} " * iters
pascal(8)