encontrar todos los indices con recursion

Para escribir un programa que encuentre todos los números de los índices para un elemento específico en list / srting, TENGO QUE usar la recursión, y mi función solo tiene 2 argumentos.

mi problema es que mi programa encuentra solo el primer índice y se detiene, ¿cómo puedo manejarlo?

mi código:

def find_all(L, v):
    return 0 if L[0] == v else 1 + find_all(L[1:], v)

entrada: 1.find_all( [1,2,3,4,2,4,5,2,1], 2) 2.find_all("hello wonderful world", "w")

salida: 1.[1,4,7] 2.[6,16]

Respuestas a la pregunta(2)

Su respuesta a la pregunta