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

python“def”中的多个返回语句导致语法错误,python,Python,我试图在pythonshell中测试我的函数def,但是当我将它粘贴到其中时,会出现错误。当我在一个def中有多个return语句时,它似乎不喜欢它。 例如: def foo(): valid = True if valid: return True return False 有人知道为什么吗 谢谢 您的缩进错误。应该是这样的: def foo(): valid = True if valid: return True return False

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

def foo():
valid = True
if valid:
   return True
return False
有人知道为什么吗


谢谢

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

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

您得到的错误是什么?这将告诉我们很多。尽管如此,如果你的代码示例是完全准确的,那么你在函数体上缺少缩进。它似乎不喜欢它?你猜到翻译的心情了吗?你应该立即格式化你的硬盘来拯救人类!如果您的Python安装已经获得了足够的智能来“喜欢”和“不喜欢”这些东西,那么skynet就快到了!现在就做吧,除非你想让你自己和你爱的每个人都成为奴隶!或者你的意思是你得到了一个语法错误?是否有可能将主题更改为“错误缩进导致语法错误”?