найти весь индекс с рекурсией

Я должен написать программу, которая находит все номера индексов для определенного элемента в списке / srting, Я ДОЛЖЕН использовать рекурсию, и моя функция должна получить только 2 аргумента.

моя проблема в том, что моя программа находит только первый индекс и останавливается, как я могу справиться с этим?

мой код:

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

вход: 1.find_all( [1,2,3,4,2,4,5,2,1], 2) 2.find_all("hello wonderful world", "w")

выход: 1.[1,4,7] 2.[6,16]

Ответы на вопрос(2)

Ваш ответ на вопрос