Python 杨辉三角形

Posted on 2020-10-16 23:44  黑炽  阅读(357)  评论(0编辑  收藏  举报
 1 def print_yanghui_triangle(t):
 2     list_result = [[] for i in range(t)]#存放结果的双重列表
 3     #创建一个包含t个列表的列表
 4     for i in range(t):
 5         list_result[i].append(1)#结果列表的第一个元素全部是1
 6     list_result[1].append(1)
 7 
 8     for i in range(2, t):#打印第三行到第t行
 9         for j in range(1, i):
10             list_result[i].append(list_result[i - 1][j] + list_result[i - 1][j - 1])#每一个元素的值是其上面和左上角的值
11         list_result[i].append(1)#在每行的末尾加上1
12 
13     return list_result
14 
15 t = int(input('请输入杨辉三角形的行数: '))
16 List = print_yanghui_triangle(t)
17 for i in range(t):
18     for j in range(len(List[i])):
19         print(List[i][j], end = ' ')
20     print()