我试图使用列表理解来创建二维数组。
a = [[0 for y in range(1, 10)] for x in range(1, 10)]
这应该创建一个9x9'矩阵'第一项是[1] [1],最后一项是[9] [9]
然而,这种情况并没有发生,当我尝试打印最后一个元素时:
print(a[9][9])
我出现了超出范围的错误。 我做错了什么?
答案 0 :(得分:1)
你有一个9x9 矩阵(或列表列表),但由于索引是基于零的,你只能沿两个轴从0到8索引。
1
函数中的起始值range
不会影响索引的起始值;它总是零。