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 44 times
1
Pynchia
- 10,147
- 5
- 33
- 41
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
- 124,179
- 11
- 158
- 228
Mureinik
- 277,661
- 50
- 283
- 320
-
thank you very much – User9dazzi91 Feb 25 '20 at 21:40