как определить функцию, чтобы отсчет "e" шел с конца на начало. то есть цифра один должна быть найдена первой, а не пятой по счету?
def search_reverse(L, x):
n = len(L)-1
for e in range(n,-1, -1):
if L[e]==x:
print(x, "найден в списке с ", e + 1, " раза")
return True
print( x, " не найден в списке" )
return False
lst = [4, 7, 2, 3, 1]
result = search_reverse( lst, 1)
print( result )
Ответы (1 шт):
Автор решения: Кирилл Малышев
→ Ссылка
У вас так и происходит. e принимает начальное значение 4. Поэтому выводится
найден в списке с 5 раза
Сделайте
print(x, "найден в списке с ", len(L) - e - 1, " раза")