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

时间:2010-10-31 01:37:10

标签: python

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

def foo():
valid = True
if valid:
   return True
return False

有谁知道为什么?

谢谢!

1 个答案:

答案 0 :(得分:10)

你的缩进是错误的。应该是这样的:

def foo():
    valid = True
    if valid:
        return True
    return False