私は推測ゲームのAI部分に取り組んでいます。 AIがこのリストからランダムな文字を選択するようにします。私はセットでそれをやっているので、ゲームで推測されるようにリストから手紙を簡単に取り除くことができるので、もう一度推測することはできません。random.choice from set? python
"set"オブジェクトはインデックスできません。これを回避するにはどうしたらいいですか?
import random
aiTurn=True
while aiTurn == True:
allLetters = set(list('abcdefghijklmnopqrstuvwxyz'))
aiGuess=random.choice(allLetters)
print (aiGuess)
ちなみにset(list( 'string'))を使って文字列を取得する必要はありません。文字列はそれ自身で反復可能であるため、set( 'abc')は必要な処理を行います。 –
この問題に遭遇した人にとっては、効率的なランダム選択を可能にするセット様オブジェクトを作成する方法についてこの質問を検討する価値があります。ここで与えられたオプションはすべてO(N)です。 http://stackoverflow.com/q/15993447/2966723 – Joel