代码之家  ›  专栏  ›  技术社区  ›  prostock

python“def”中的多个返回语句导致语法错误

  •  -4
  • prostock  · 技术社区  · 15 年前

    我试图在python shell中测试我的函数“def”,但是当我将其粘贴到pythonshell中时会出现错误。当我在一个“def”中有多个return语句时,似乎不喜欢这样。

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

    有人知道为什么吗?

    1 回复  |  直到 15 年前
        1
  •  10
  •   paxdiablo    15 年前

    你的压痕错了。应该是这样的:

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