不小心走錯了嗎?
Google Colab連結:點我(建議先登入Google,可以存自己的Colab notes)
之後每次上課都會有一份幫助你學習的colab note,
點進去之後按 "複製到雲端硬碟(copy to drive)",就可以自己也擁有一份
print_board_num
)def __init__
左邊的底線是三個,所以他不執行。如果你是對的就不用擔心def play
裡面,一開始的print_board_nums()
前面需要加class名稱(or 物件也可以),才會執行def play
中,寫到兩個玩家的get_move()函式
,我上課時沒有寫引數,但其實他們都需要一個game
引數(因為要呼叫available_moves
函式)winner
函式中,我最後在row = self.board[row_ind*3: (row_ind+1)*3]
用[]把右邊的東西包起來了。但其實不用,因為你取一個陣列的某部分下來,他依然會包成一個陣列給你,而不是取數個元素。所以如果你像我當時一樣多加了[],會變成二維陣列,就錯了很抱歉出了這麼多莫名其妙的錯誤,我會繼續改進,把錯誤減少
完整Code: click me