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()
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步