Найти - Пользователи
Полная версия: Пробую написать игру крестики-нолики
Начало » Python для новичков » Пробую написать игру крестики-нолики
1
Streammer
for move in legal_moves(board):
board = computer
if winner(board) == computer:
print(move)
return move
В этой части программы почему-то выскакивает
'return' outside function
Что за ошибка я понимаю, но исправить не получается. И именно в этом куске кода
Если надо могу выложить весь код, т.к. тут не получается запостить код с отступами
Streammer
Вот весь код целиком. Я его перепечатывал из книги Доусона
marvellik
' Возвращение ' вне функции

 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
Как всегда сам посидел и все отладил. Но полезли другие ошибки, попытаюсь разобраться
Streammer
Разобрался все заработало, спасибо
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB