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