Wrote this code in comp sci class and I cant get it to work. Its supposed to be a recursive binary search method... Any idea why I can't get it to work?
 arr = [1,10,12,15,16,122,132,143,155]
def binarysearch(arr,num):
    arr2 = []
    for i in range (len(arr)/2):
        arr2.append(0)
    if (arr[len(arr)/2]>num):
        for x in range (len(arr)/2,len(arr)):
            arr2[x-(len(arr)/2)]=arr[x]
        binarysearch(arr2,num)
    if(arr[len(arr)/2]<num):
        for x in range(0, len(arr) / 2 ):
            arr2[x] = arr[x]
        binarysearch(arr2, num)
    if(len(arr)==1):
        if(arr[0]==num):
            return 1
        else:
            return 0
num = raw_input("put number to check here please: ")
if(binarysearch(arr,num)==1):
    print "true"
else:
    print "false"
 
    