こんにちは、 MIT 6.00 Intro to Computer Scienceで Open course の演習問題を解いて 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 行目で構文エラーが発生しました。そこで何が間違っていたのかを知りたいだけです。他の間違いについては心配しないでください。私はそれらを整理できるはずです。私はこれにこだわった。ありがとう。