В Python 3,
print
должен быть функцией, а не оператором:
def binary_search(list, item):
# ...
print(binary_search(my_list, 3)) # => 1
print(binary_search(my_list, -1)) # => None
Update. Ещё я бы заменил деление
/
на деление без остатка
//
:
mid = (low + high) // 2