リストまたは文字列内の特定の要素のすべてのインデックス値を検索するプログラムを作成する必要があります。再帰を使用する必要があり、関数は2つの引数しかとることができません。
私の問題は、私のプログラムが最初のインデックスだけを見つけて停止することです。要件を満たすように変更するにはどうすればよいですか?
私のコード:
def find_all(L, v):
return 0 if L[0] == v else 1 + find_all(L[1:], v)
入力:
find_all( [1,2,3,4,2,4,5,2,1], 2)
find_all("hello wonderful world", "w")
必要な出力:
[1,4,7]
[6,16]