Algorithm is working but can only find if the value exist or not. I want to find the index in case it exists. How can I do it?
def binarySearch(arr, num):
if len(arr) == 1: #base case
if arr[0] == num:
return arr[0] #found
else:
return None #not found
mid = int(len(arr)/2)
if arr[mid] > num:
return binarySearch(arr[:mid], num)
else:
return binarySearch(arr[mid:], num)
print(binarySearch([1,2,3,4], 7)) #None
print(binarySearch([1,2,3,4], 3)) #3
print(binarySearch([1,2,3,4], 4)) #4
print(binarySearch([1], 2)) #None
print(binarySearch([1,2], 2)) #2