python"def"中的多个return语句会导致语法错误

pro*_*ock -4 python

我试图在python shell中测试我的函数"def",但是当我粘贴它时会出现错误.当我在一个"def"中有多个return语句时,似乎不喜欢它.
例如:

def foo():
valid = True
if valid:
   return True
return False
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么?

谢谢!

Mar*_*ers 10

你的缩进是错的.应该是这样的:

def foo():
    valid = True
    if valid:
        return True
    return False
Run Code Online (Sandbox Code Playgroud)