Форум сайта python.su
for move in legal_moves(board):
board = computer
if winner(board) == computer:
print(move)
return move
В этой части программы почему-то выскакивает
'return' outside function
Что за ошибка я понимаю, но исправить не получается. И именно в этом куске кода
Если надо могу выложить весь код, т.к. тут не получается запостить код с отступами
Отредактировано Streammer (Авг. 20, 2016 22:49:26)
Офлайн
Вот весь код целиком. Я его перепечатывал из книги Доусона
Прикреплённый файлы: Крестики_нолики.py (7,1 KБ)
Офлайн
' Возвращение ' вне функции
def computer_move(board, computer, human): board = board[:] # тут твоя функция закончилась судя по отступам BEST_MOVES = (4,4,2,3,6,8,1,3,5,7) # тут начался код с новой строки без отступа print("Я выберу поле номер", end="") for move in legal_moves(board): board[move] = computer if winner(board) == computer: print(move) board[move] = EMPTY for move in legal_movec(board): board[move] = human if winner(board) == computer: print(move) return move # к чему относится return если это уже не функция ?
Офлайн
Как всегда сам посидел и все отладил. Но полезли другие ошибки, попытаюсь разобраться
Отредактировано Streammer (Авг. 20, 2016 23:56:45)
Офлайн
Разобрался все заработало, спасибо
Офлайн