运行提示列表索引超范围 ,但是我没看出来为什么超范围。求助

王半疯 2020-07-14 09:42:33
a = []
for i in range(10):
a.append([])
for j in range(i + 1):
a[i].append([1] if j == 0 or j == i else [])
for i in a:
print(i)
for i in range(2,10):
for j in range(1,i):
a[i][j] = sum(a[i-1][j-1], [i-1][j])
for i in a:
print(i)

python 3.6 版本,打印杨辉三角形。
运行提示列表索引超范围 ,但是我没看出来为什么超范围。求助
...全文
61 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuifengde 2020-07-15
  • 打赏
  • 举报
回复
def res(n):
    if n < 3:return [1] * n
    s = res(n-1)
    return [1] + [s[_] + s[_+1] for _ in range(n-2)] + [1]

for _ in range(1, 11):
    print( res(_))
王半疯 2020-07-14
  • 打赏
  • 举报
回复
a = [] for i in range(10): a.append([]) for j in range(i + 1): a[i].append(1 if j == 0 or j == i else 0) for i in a: print(i) for i in range(2, 10): for j in range(1, i): a[i][j] = a[i - 1][j - 1] + a[i - 1][j] for i in a: print(i)
王半疯 2020-07-14
  • 打赏
  • 举报
回复
a = [] for i in range(10): a.append([]) for j in range(i + 1): a[i].append([1] if j == 0 or j == i else []) for i in a: print(i) for i in range(2,10): for j in range(1,i): a[i][j] = sum(a[i-1][j-1], a[i-1][j]) for i in a: print(i) 粘的时候不小心删掉了一个a,

37,721

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧