У меня есть небольшая проблема с моей бинарной функции поиска внутри определения класса:Двоичный поиск и ошибка «возвращение» вне функции
def searchExactIndex(self, key):
bottom = 0
top = self.keyc
found = False
while bottom <= top and not found:
middle = (bottom+top)/2
if self.keys[middle] == key:
found = True
elif self.keys[middle] < key:
bottom = middle + 1
else:
top = middle-1
return middle
Все остальное здесь работает только при запуске программы я получаю сообщение об ошибке:
while bottom <= top and not found:
IndentationError: unexpected indent
Почему это?
Вы используете python? добавление языкового тега к вопросу поможет ему быть замеченным. –
. Вероятно, вы смешали пробелы с вкладками как отступы. Не делай этого. – freakish
http://en.wikipedia.org/wiki/Python_syntax_and_semantics#Indentation –