飞花落尽 发表于 2021-7-18 18:10:39

小白请问每行的元素零怎么去除的?

# 初始化杨辉三角形
# 创建一个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()

大马强 发表于 2021-7-18 20:09:58

答案是在最后哪一次循环,
for i in range(10):
    for j in range(i+1)
i是行,j是列,
j收到i的控

大马强 发表于 2021-7-18 20:14:33

原矩阵是这样
1000000000
1100000000
1210000000
1331000000
1464100000
151010510000
1615201561000
17213535217100
182856705628810
193684126126843691

飞花落尽 发表于 2021-7-18 20:41:56

大马强 发表于 2021-7-18 20:09
答案是在最后哪一次循环,
for i in range(10):
    for j in range(i+1)


OK,懂了

飞花落尽 发表于 2021-7-18 20:43:00

那可以问一下
print(triangle, end='')
    print()
这两行代码是如何实现换行的呢?

飞花落尽 发表于 2021-7-18 20:44:01

大马强 发表于 2021-7-18 20:14
原矩阵是这样
1000000000
1100000000


那请问这两行代码是如何实现换行的呢?
print(triangle, end='')
    print()
页: [1]
查看完整版本: 小白请问每行的元素零怎么去除的?