2

ランダムな順序で印刷したいリストがあります。これまでに書いたコードは次のとおりです。

import random
words=["python","java","constant","immutable"]
for i in words:
    print(i, end=" ")
input("") #stops window closing

ランダムに1つだけを選択する変数を作成してからランダムに削除するなど、ランダムに出力するためにさまざまなことを試しました。次に、それらがすべて削除され、別の変数内に収まるまで、この手順を繰り返します。次に、変数をリストに入れてから出力します。ただし、これはエラーを生成し続けました。これを行う別の方法はありますか?

4

4 に答える 4

1

これを試して:

import random
words2 = words[::]
random.shuffle(words2)
for w in words2:
    print(w, end=" ")

元のリストを保持したい場合に備えて、最初に元のリストをコピーしたことに注意してください。シャッフルしてもかまわない場合は、これでうまくいくはずです。

import random
random.shuffle(words)
for w in words:
    print(w, end=" ")
于 2013-07-26T12:05:55.413 に答える