snower2516 发表于 2023-1-17 10:27:06

关于列表VI课后题的一个问题 求助!

本帖最后由 snower2516 于 2023-1-17 10:30 编辑

5. 解决一下课堂中遗留的问题吧,如何获取矩阵从右上角到左下角这条对角线上的元素?
>>> matrix = [,
...         ,
...         ]
复制代码

答:
>>> diag = for i in range(len(matrix))]
>>> diag



灵魂拷问:

1.请问 代码中的M是什么?并没有定义呀
2.以下是我自己写的代码,为什么报错啊啊啊啊啊?
>>> matrix=[,
          ,
          ]
>>> diag= for i in range(len(matrix))]

isdkz 发表于 2023-1-17 10:58:34


你想的没有错,代码中的 M 确实就是 matrix,

你的代码之所以出错是因为你的 len(matrix)-i 没有 -1 ,因为列表的索引是从 0 开始的,而长度是从 1 开始算的,所以要 -1

snower2516 发表于 2023-1-17 14:15:16

isdkz 发表于 2023-1-17 10:58
你想的没有错,代码中的 M 确实就是 matrix,

你的代码之所以出错是因为你的 len(matrix)-i 没有 -1...

感谢!解释的很明白啦
页: [1]
查看完整版本: 关于列表VI课后题的一个问题 求助!