鱼C论坛

 找回密码
 立即注册
查看: 893|回复: 7

[已解决]IndexError: list assignment index out of range是什么意思

[复制链接]
发表于 2025-2-24 22:25:44 | 显示全部楼层    本楼为最佳答案   
本帖最后由 jackz007 于 2025-2-24 22:32 编辑

【代码1】:
  1. tri = []
  2. for i in range(10) :
  3.     tri . append([1] * (i + 1))
  4.     for j in range(1 , i) :
  5.         tri[i][j] = tri[i - 1][j - 1] + tri[i - 1][j]
  6. print(tri)
复制代码


【代码2】:
  1. tri = [[1] * (i + 1) for i in range(10)]
  2. for i in range(len(tri)) :
  3.     for j in range(1 , i) :
  4.         tri[i][j] = tri[i - 1][j - 1] + tri[i - 1][j]
  5. print(tri)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2025-2-26 21:26:15 | 显示全部楼层
TJ0929 发表于 2025-2-26 19:34
但是这个输出的结果好像不是那种要的形式,而是以列表形式输出了

  1. tri = [[1] * (i + 1) for i in range(10)]
  2. for i in range(len(tri)) :
  3.     for j in range(1 , i) :
  4.         tri[ i ][j] = tri[i - 1][j - 1] + tri[i - 1][j]
  5. for i in range(len(tri)) :
  6.     print(' ' * (len(tri) - i) * 2 , end = '')
  7.     for x in tri[i] : print('%4d' % x , sep = '  ' , end = '')
  8.     print()
复制代码

        运行实况:
  1. D:\[exercise]\Python>python x.py
  2.                        1
  3.                      1   1
  4.                    1   2   1
  5.                  1   3   3   1
  6.                1   4   6   4   1
  7.              1   5  10  10   5   1
  8.            1   6  15  20  15   6   1
  9.          1   7  21  35  35  21   7   1
  10.        1   8  28  56  70  56  28   8   1
  11.      1   9  36  84 126 126  84  36   9   1

  12. D:\[exercise]\Python>
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-2 02:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表