2010-10-31 129 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