1
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)
Pynchia
  • 10,996
  • 5
  • 34
  • 43

1 Answers1

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