使用Visual Studio'返回'外部函数SyntaxError

时间:2018-12-24 03:28:21

标签: python-3.x return

这是我从以下位置得到该错误的代码行:

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 :(得分:0)

缩进看起来不错(无论如何,就我们所看到的而言)。

但是,除非该代码实际上是在函数中 ,否则return确实是无效的。您只能从函数返回,例如:

def GiveMe42():
    return 42