新版 零基础学python 课后题 杨辉三角形,有人可以给讲一下吗
感觉有点超纲,不懂列表后面[][]这是代表坐标吗还是什么从第一步其实就不太明白
有学过的可以给说一下学完第几课可以做这道题嘛?
或者可以给小白讲讲的大佬~
# 初始化杨辉三角形
# 创建一个10*10的二维列表,并将所有的元素初始化为0
triangle = []
for i in range(10):
triangle.append([])
for j in range(10):
triangle.append(0)
# 计算杨辉三角形
# 根据观察,我们知道杨辉三角形左右两边的元素均为1
for i in range(10):
triangle = 1
triangle = 1
# 第i行j列的值 = 第(i-1)行(j-1)列的值 + 第(i-1)行(j)列的值
for i in range(2, 10):
for j in range(1, i):
triangle = triangle + triangle
# 输出杨辉三角形
for i in range(10):
for j in range(i+1):
print(triangle, end='')
print() 可以参考一下我之前的回答
https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=187724&pid=5165805
相信已经讲得很详细了,如果还有问题可以回复本帖。若是觉得答案对你有帮助,请在本帖顶部点击按钮,设置为最佳答案,谢谢!
页:
[1]