-4
我試圖在python shell中測試我的函數「def」,但是當我粘貼它時出現錯誤。當我在一個「def」中有多個return語句時,似乎不喜歡它。
例如:python「def」中的多個返回語句導致語法錯誤
def foo():
valid = True
if valid:
return True
return False
有誰知道爲什麼嗎?
謝謝!
我試圖在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
謝謝......我的不好 – 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