2017-10-25 18 views
-1

저는 약 한 달 전에 코드를 작성하는 방법을 배웠고 목록을 사용하여 초보자의 tac tac toe 게임을 만들고 있습니다. 왜 내가이 오류를주는 지 모르겠다. 구문 오류를주는 부분은 "game_board [int (move) - 1] // 3 [int (move) - 1] % 3 = player_piece"입니다. 누군가 초보자가 이해할 수있는 간단한 수정을 해줄 수 있습니까? 나는 이것을 내일 오전 8 시까 지 돌려줘야한다."연산자에 할당 할 수 없습니다"오류

player_list = ['X', 'O'] 
player_num = 1 
player_piece = player_list[player_num] 
game_board = [[1, 2, 3], [4, 5, 6], [7, 8, 9]] 
printTTT(game_board) 
print() 

while hasWinner(game_board) == False and movesLeft(game_board): 
    player_num = (player_num + 1) % 2 
    player_piece = player_list[player_num] 
    move = input("Please enter a valid move Player " + player_piece + ". ") 
    while moveValid(move, game_board) == False: 
     move = input("Not a valid move. Please enter a valid move. ") 
    game_board[int(move) - 1] // 3 [int(move) - 1] % 3 = player_piece 
    printTTT(game_board) 
    print() 

if hasWinner(game_board) == True: 
    print("Congratulations! Player " + player_piece + " wins!!!") 
else: 
    print("Tie game!") 
+0

해당 라인으로 무엇을하려 했습니까? – Ryan

+0

전체 코드를 제공해주세요. 그것은 무엇을하고 있는지 명확하지 않다. – yash

답변

0

당신은 목록 인덱스 내부 작업을 이동해야합니다

game_board[(int(move) - 1) // 3][(int(move) - 1) % 3] = player_piece 

은 지금, 당신은 수 후 여는 대괄호가 있습니다. 이것은 허용되지 않으므로 구문 오류가 발생합니다.