例えば、
python
1list=[1,2,3,4,5]
があって、これを先頭から読み込むときに、
object「4」と「5」が読み込まれるのは、object「1」「2」「3」が読み込まれるのよりも遅い
ということを判定したいのですが、どのようにしたらよいでしょうか。
python
1import random 2 3while (1): 4 boxnum = [0, 0, 0, 0, 0, 0, 0, 0, 0] 5 ansnum = [1, 2, 3, 4, 5, 6, 7, 8, 9] 6#ansnumに書かれている1~9の数字は升目のことで、1が一番左上でどんどん右にずれていき 7、9が一番右下の升目です。 8 playerboxnum = [] 9 aiboxnum = [] 10 i = 0 11 var = 0 12 13 while (var <= 7): 14 boxnum[var] = random.choice(ansnum) 15 playerboxnum.append(boxnum[var]) 16 ansnum.remove(boxnum[var]) 17 var += 1 18 boxnum[var] = random.choice(ansnum) 19 aiboxnum.append(boxnum[var]) 20 ansnum.remove(boxnum[var]) 21 var += 1 22 23 boxnum[8] = random.choice(ansnum) 24 playerboxnum.append(boxnum[8]) 25 ansnum.remove(boxnum[8]) 26 27 f = open("result.txt", 'a') 28 for var in range(0, 9): 29 f.writelines(str(boxnum[var])) 30 f.writelines("\n") 31 f.close() 32
教師あり学習を用いて〇×ゲームのAIを作ろうとしているのですが、その際に勝つパターンをコンピュータに覚えさせる必要があります。playerとAIが交互にどのマスに書くかを入力するのですが、その交互にした際にどちらが先に自分の記号を並べることができるかというのを判定したのです。
<試した方法>
listのindexを1,3と2,4,5でそれぞれ足し、その値の大きさが大きい方が遅いと判定する
→object「2」「5」とobject「1」「3」「4」で比べた場合に、2,5の方が遅いのに、1,3,4の方が遅いという判定になってしまう
御解答よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー