リストと値をパラメーターとして受け取る再帰関数 lastIndex() を作成する必要があります。これは、リスト内の値が最後に出現したインデックスを返します。リスト内に値が見つからない場合、またはリストが空の場合、関数は -1 を返します。関数は再帰的でなければならず、パラメーターとして提供されるリストは変更できません。例:
>>>lastIndex([1,2,3,4,5,1],1)
5
>>>lastIndex([1,4,7,2,3,2],3)
4
私の現在のコード:
def lastIndex(lst,n):
if lst[0] ==n:
return -1
else:
1 + lastIndex(lst[1:],n)