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")
我想做一個簡單的基於遺傳算法的井字遊戲,我不知道它爲什麼會崩潰。 我發現它在Automated_Move函數的循環中(如果有幫助的話)爲什麼我的程序掛起
你會意識到,你只檢查了9個可能點3,對吧? –
如果它的崩潰,崩潰的輸出將是有益的 –
它沒有崩潰,它只是掛起,不會做任何事情,我認爲它會把它當作一個網格,就像那樣 –