2012-03-06 6 views
0

にランダムな使い方私はいくつかのデータを生成し、このは、Python

num = 0 
for i in range(6): 
    for j in range(6): 
     num = random.randint(0,7) 
     #some code here 

代わりの乱数を生成するようないくつかのコードを持っているのPythonを使用しています、それだけで10個の乱数を行い、その後、次の9のためのシーケンスを繰り返し、セット(例:[1,2,5,1,0,0]、[1,2,5,1,0,0]、...)。このコードをプログラムの後半でもう一度実行すると、6つの乱数の新しいセットが与えられますが、それから次の9つのセットについて繰り返されます。

これを防ぐにはどうすればよいですか?

+0

あなたのコードが十分に表示されていません。 – FogleBird

+0

10個の数字への参照は、あなたが示したコードではあまり意味がありません。一般に、より多くのコードが、特にあなたが多次元配列に 'num'を割り当てる場合には、より良いです。 – tjdett

答えて

6

入れ子リストを間違って初期化しないでください。 [[...] * n]です。が間違っていて、同じリストに複数の参照があります。代わりに[[...] for x in range(n)]を使用してください。

+1

うわー、私はあなたが私のコードのその部分を表示しなくてもこれを理解して感心しました。これは問題を解決します。 –

+1

精神的なデバッグ – wim

+1

確かに印象的です。 –