您好我正在學習python通過做開放課程的練習題MIT 6.00 Intro to Computer Science。學習Python其他語法錯誤
我試圖做練習題1第2部分創建一個遞歸函數來計算目標中的鍵的實例。到目前爲止我的代碼...
from string import *
def countSubStringMatchRecursive (target, key,x,s):
if (find(target,key)==find(target,key,s)) and (find(target,key)==find(target,key,(find(target,key)))):#if first and last
return (1)
elif (find(target,key)==find(target,key,s))and (find(target,key)!=find(target,key,(find(target,key)))):#if first but not last
x=1
s= find(target,key)
return (countSubStringMatchRecursive(target,key,s,x)
elif (find(target,key,s))==-1 and (find(target,key)!=find(target,key,s)):#if last but not first
return (x+1)
elif:(find(target,key,s))!=-1 and (find(target,key)!=find(target,key,s)):#if not last and not first
x=x+1
s= find(target,key,s)
return (countSubStringMatchRecursive(target,key,s,x)
我在第8行得到一個語法錯誤,我只是想知道我做錯了什麼在那裏。不要擔心我應該能夠理清其他錯誤。我只是堅持這一點。謝謝。
您的上一個'elif'在表達式之前有一個冒號。也可能是一個問題。 – rodion
如果您遵循[PEP 8](http://www.python.org/dev/peps/pep-0008/)中的指導原則,其他人會發現閱讀Python代碼更容易。你會發現它更容易閱讀! – dawg