質問編集履歴

1

コード追加しました。わかりづらくて申し訳ありませんでした。

2018/07/24 06:19

投稿

cand
cand

スコア65

test CHANGED
File without changes
test CHANGED
@@ -14,6 +14,78 @@
14
14
 
15
15
 
16
16
 
17
+ ```python
18
+
19
+ import random
20
+
21
+
22
+
23
+ while (1):
24
+
25
+ boxnum = [0, 0, 0, 0, 0, 0, 0, 0, 0]
26
+
27
+ ansnum = [1, 2, 3, 4, 5, 6, 7, 8, 9]
28
+
29
+ #ansnumに書かれている1~9の数字は升目のことで、1が一番左上でどんどん右にずれていき
30
+
31
+ 、9が一番右下の升目です。
32
+
33
+ playerboxnum = []
34
+
35
+ aiboxnum = []
36
+
37
+ i = 0
38
+
39
+ var = 0
40
+
41
+
42
+
43
+ while (var <= 7):
44
+
45
+ boxnum[var] = random.choice(ansnum)
46
+
47
+ playerboxnum.append(boxnum[var])
48
+
49
+ ansnum.remove(boxnum[var])
50
+
51
+ var += 1
52
+
53
+ boxnum[var] = random.choice(ansnum)
54
+
55
+ aiboxnum.append(boxnum[var])
56
+
57
+ ansnum.remove(boxnum[var])
58
+
59
+ var += 1
60
+
61
+
62
+
63
+ boxnum[8] = random.choice(ansnum)
64
+
65
+ playerboxnum.append(boxnum[8])
66
+
67
+ ansnum.remove(boxnum[8])
68
+
69
+
70
+
71
+ f = open("result.txt", 'a')
72
+
73
+ for var in range(0, 9):
74
+
75
+ f.writelines(str(boxnum[var]))
76
+
77
+ f.writelines("\n")
78
+
79
+ f.close()
80
+
81
+
82
+
83
+ ```
84
+
85
+ 教師あり学習を用いて〇×ゲームのAIを作ろうとしているのですが、その際に勝つパターンをコンピュータに覚えさせる必要があります。playerとAIが交互にどのマスに書くかを入力するのですが、その交互にした際にどちらが先に自分の記号を並べることができるかというのを判定したのです。
86
+
87
+
88
+
17
89
  <試した方法>
18
90
 
19
91
  listのindexを1,3と2,4,5でそれぞれ足し、その値の大きさが大きい方が遅いと判定する