Мне нужно сделать это с помощью рекурсивной функции в Python.
Я уже создал код, который выполняет: «найти индекс первого появления числа в списке». И это работает.
Код: Выделить всё
def index(lst, number_find):
if lst == []:
return None
elif lst[0] == number_find:
return 0
else:
return 1 + index(lst[1:], number_find)
liste = range(51)
print(index(liste, 42))
Я это сделал:
Код: Выделить всё
def index(lst, number_find):
if number_find not in lst:
return None
elif lst == []:
return None
elif lst[0] == number_find:
return 0
else:
return 1 + index(lst[1:], number_find)
liste = range(51)
print(index(liste, 42))
Подробнее здесь: https://stackoverflow.com/questions/695 ... er-in-list