from random import *
IQ = []
row1 = ["#", "#", "#"]
row2 = ["#", "#", "#"]
row3 = ["#", "#", "#"]
board = [row1, row2, row3]
def Display_Board():
print(row1[0],"|", row1[1], "|", row1[2])
print("----------")
print(row2[0],"|", row2[1], "|", row2[2])
print("----------")
print(row3[0],"|", row3[1], "|", row3[2])
def Automated_Move(board):
while True:
RandomMove = randint(0,2)
if board[RandomMove][RandomMove] == "#":
board[RandomMove][RandomMove] = "O"
break
elif board[RandomMove][RandomMove] != "#":
pass
while True:
#print(IQ)
Display_Board()
Row = int(input("Row: ")) - 1
Col = int(input("Col: ")) - 1
if board[Row][Col] != "X" and board[Row][Col] != "O":
board[Row][Col] = "X"
IQ.append(Row)
IQ.append(Col)
elif board[Row][Col] == "X" or board[Row][Col] == "O":
print("This is already Taken")
pass
Automated_Move(board)
print("\n")
私は単純な遺伝的アルゴリズムベースのTic-Tac-Toeを作ろうとしています。なぜそれがクラッシュするのかわかりません。 私はそれがAutomated_Move関数のループにあると分かりました(それが役に立ちそうなら)私のプログラムがぶら下がっている理由
:として
一つの可能な解決策は、メインループを修正するのですか? –
クラッシュしたら、クラッシュの出力が助けになる –
それはちょうどぶら下がって何もしないだろうと私は考えていたそれはそれをしてグリッドとして扱うだろう –