2010-10-31 169 views
-4

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

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

有谁知道为什么吗?

谢谢!

+4

你得到的错误是什么?这会告诉我们很多。尽管如果你的代码示例是完全准确的,那么你在函数体上缺少了缩进。 – Toji 2010-10-31 01:39:39

+5

“看起来不喜欢它”?你是否猜想翻译的心情? – geoffspear 2010-10-31 01:39:42

+2

您应立即格式化您的硬盘驱动器以拯救人类!如果你的Python安装获得了足够的智能来'喜欢'和'不喜欢'的东西,那么skynet就在眼前!现在就做吧,除非你想让自己和你爱的人都被奴役!或者你的意思是你得到一个'SyntaxError'? – aaronasterling 2010-10-31 01:57:23

回答

10

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

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

谢谢......我的不好 – prostock 2010-10-31 01:58:28