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 に答える