私はrandom.sample
とrandom.choice
を使って簡単なゲームを作ろうとしています。 私がしたいことは、candidateWords
リスト(このリストは100ワード)から無作為に8ワードを得て、無作為に1ワードを選択して回答にすることです。random.sampleとrandom.choiceの使用方法
は今for
ループがcandidateWords
リストからすべての私の言葉を示していると
one = random.choice(candidateWords)
で8つのワードから選ばれた単語を選んでいません。私は最初に8単語を生成することができませんでしたので、なぜこれが適切に動作していないのか分かります。
8だけ必要な場合は、なぜ 'len(candidateWords)'を '.sample'に渡すのですか?そして、なぜあなたは短いリストではなく、フルレングスのリストの中から「1つ」を選ぶのですか? – jonrsharpe
こんにちは、返信いただきありがとうございます。私は、len()の代わりに8をタイプすると、リストの 'index、item(enumerate(random.sample(candidateWords、8))の項目から8ワードを得ることができます: を選択し、その1つの言葉が8つの選択肢からの答えになるためです。 – John