def get_next_line(L):
rl = [1]
for i in range(len(L)-1):
rl.append(L[i] + L[i + 1])
rl.append(1)
return rl
def get_yanhui_list(n):
rl = []
line = [1]
for _ in range(n):
rl.append(line)
line = get_next_line(line)
return rl
def get_yanghui_string(L):
rl = []
for line in L:
line = [str(x) for x in line]
s = ’ '.join(line)
rl.append(s)
return rl
def print_yanghui_triangle(n):
L = get_yanhui_list(n)
SL = get_yanghui_string(L)
max_len = len(SL[-1])
for line in SL:
print(line.center(max_len))
print_yanghui_triangle(10)