def search(number, element, lista):
if number >= len(lista):
return "not find."
elif lista[number] == element:
return number
else:
search(number +1, element, lista)
r = search(0, 12, [2,5,1,6,8,12,24,3,7])
print(r)
Asked
Active
Viewed 47 times
1

Pynchia
- 10,996
- 5
- 34
- 43

User9dazzi91
- 27
- 5
1 Answers
0
The else
branch doesn't return anything explicitly, and therefore it implicitly returns None
. Add a return
there and you should be OK:
def search(number, element, lista):
if number >= len(lista):
return "not find."
elif lista[number] == element:
return number
else:
return search(number +1, element, lista) # Here!

ShadowRanger
- 143,180
- 12
- 188
- 271

Mureinik
- 297,002
- 52
- 306
- 350
-
thank you very much – User9dazzi91 Feb 25 '20 at 21:40