0

我有以下代码:

for i in range(w[n], W):
    array[n][i] = v[n]

在 python 中,这给出了一个超出索引的错误,因为我没有使用 append...为了在 python 中工作,我将如何纠正上述内容?

所有帮助将不胜感激!谢谢你!

4

1 回答 1

2

首先,您不应该将名称“array”用于数组。尽管它不是 python 中的保留名称,但它被认为是不好的编程习惯。一种做你想做的事情的方法是这样的:

myArr = [[0 for col in range(n)] for row in range(W)]
for i in range(w[n], W):
            myArr[n][i] = v[n]

第一行创建了一个初始化为 0 的 [n][W] 元素数组。这是在 python 中实现这一点的最简单方法,无需添加额外的依赖项。

于 2012-10-31T05:25:19.197 回答