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()