任务描述 本关任务:编写一个能根据输入行数打印杨辉三角的函数。 相关知识 为了完成本关任务,你需要掌握:1.列表操作,2.循环语句,3.if条件语句。 测试说明 平台会对你编写的代码进行测试: 测试输入:6; 预期输出: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 测试输入:2; 预期输出: 1 1 1 开始你的任务吧,祝你成功!
定义函数
def printYangHui(n): # 初始化二维列表 result = [[0 for i in range(n)] for j in range(n)] # 遍历每一行 for i in range(n): # 每一行的第一个和最后一个都是1 result[i][0] = 1 result[i][i] = 1 # 计算中间的数值 for j in range(1, i): result[i][j] = result[i-1][j-1] + result[i-1][j] # 输出杨辉三角 for i in range(n): for j in range(i+1): print(result[i][j], end='\t') print()
测试
printYangHui(6) printYangHui(2)
原文地址: http://www.cveoy.top/t/topic/wtI 著作权归作者所有。请勿转载和采集!