python实现杨辉三角[央视网]

杨辉三角,完全不理解代码编写的逻辑,前面几行的代码为什么要这样写,它们对后面的代码起到什么关联作用完全搞不清[央视网]

已邀请:
这个的代码逻辑,首先我们要一行一行打印,所以外层要用个while 循环来控制层数。在内部,我们首先定义new_values来存放要打印的数值,因为每一行第一个数字都是1,所以初始化时该列表只有一个元素1,这一行中,会打印很多个值,用Index来索引我们要打印哪个值,内层的while index < len(values),这个while就是控制我们打印一行中的那些数字。之所以是又new_values和values,是因为,杨辉三角有个性质,下一行中的某个位置的数字,是上一行中,索引相邻的两个数字的和。Kola@小象学院(早10点到晚7点):
在代码中:new_values.append(values[index] + values[index + 1]),这句就是做了这个加法计算,并且把结果存下来,后边values=new_values,这就是说,当前行你打印计算完了,我们就用这行接着去计算下一行中各个位置的值。

要回复问题请先登录注册