2017-07-11 9 views
2

にリストから要素を割り当て、これは私が成功したリストに与えられた刺し傷を回しは、アレイ

horas= str(raw_input()) 
horas=horas.split(' ',horas.count(' ')) 
print horas 
array=[ 
    [0,0], 
    [0,0] 
] 
i=0 
for row in range(2): 
    for column in range (2): 
     array[row][column]=horas[i] 
     i+=1 
    i+=1 

私のプログラムですが、私は、[0]、配列[0にhoras内のオブジェクトを割り当てるしようとしています] [0]、horas [1] to array [0] [1]など、それは私に 'list index of range'エラーメッセージを表示し続けます。あなたが取る関数L2A(配列位置にあるリスト)を、持っていた場合は、インデックスが範囲申し訳ありません私の悪い笑

+1

このエラーが発生した場合、「i」の値はどうだと思いますか? –

+1

わからない場合は、ループ中にiを表示し、どこで失敗するかを確認してください –

+0

ブライアンに感謝して、解決しました! c: –

答えて

2

を助けますリスト位置し、あなたの配列の次元とそのリスト位置のxとyをバック与え、あなたが書くことができる:

for pos, value in enumerate(horas): 
     x, y = l2a(pos, 2, 2) 
     array[x][y] = value 

は今、あなたはちょうどL2Aを記述する必要があり、あなたは、任意の配列のサイズに設定されています。 (ヒントは、//%の演算子を使用してください)

0

の外に出る作っていた「の」外でI + 1をそう