python“def”中的多个返回语句导致语法错误
问题描述:
我试图在python shell中测试我的函数“def”,但是当我粘贴它时出现错误。当我在一个“def”中有多个return语句时,似乎不喜欢它。
例如:python“def”中的多个返回语句导致语法错误
def foo():
valid = True
if valid:
return True
return False
有谁知道为什么吗?
谢谢!
答
您的缩进是错误的。应该是这样的:
def foo():
valid = True
if valid:
return True
return False
+1
谢谢......我的不好 – prostock 2010-10-31 01:58:28
你得到的错误是什么?这会告诉我们很多。尽管如果你的代码示例是完全准确的,那么你在函数体上缺少了缩进。 – Toji 2010-10-31 01:39:39
“看起来不喜欢它”?你是否猜想翻译的心情? – geoffspear 2010-10-31 01:39:42
您应立即格式化您的硬盘驱动器以拯救人类!如果你的Python安装获得了足够的智能来'喜欢'和'不喜欢'的东西,那么skynet就在眼前!现在就做吧,除非你想让自己和你爱的人都被奴役!或者你的意思是你得到一个'SyntaxError'? – aaronasterling 2010-10-31 01:57:23