'return' вне функции SyntaxError с использованием visual studio - PullRequest
0 голосов
/ 24 декабря 2018

Вот строки кода, из которых я получаю эту ошибку:

cornersOpen = []              
for i in possibleMoves:
    if i in [1, 3, 7, 9]:
       cornersopen.append(i)

if len(cornersOpen) > 0:
   move = selectRandom (cornersOpen)
   return move

if 5 in possibleMoves:
    move = 5
    return move

edgesOpen = []
for i in possibleMoves:
    if i in [2, 4, 6, 8]:
       edgesOpen.append(i)

if len(edgesOpen) > 0:
   move = selectRandom (edgesOpen)

return move

Я использую Visual Studio 2015, и каждое возвращаемое слово имеет красную линию внизу, не слишком уверенный, где должен быть отступ.

1 Ответ

0 голосов
/ 24 декабря 2018

Отступ выглядит хорошо (с точки зрения того, что мы можем видеть, в любом случае).

Однако, если этот код на самом деле в функции, return действительно недопустим.Вы можете вернуться только из функции, например:

def GiveMe42():
    return 42
...