Instruções
Passo 11
Você pode ver que a primeira chamada retorna
[3]. Isso porque 3 é o valor do meio em [1, 2, 3, 4, 5].
Por outro lado, a segunda chamada retorna uma lista vazia. Isso acontece porque, após verificar o valor do meio, o loop atualmente não possui a lógica para restringir o intervalo de busca atualizando as variáveis low ou high. Ele atua apenas como uma verificação única de ponto médio e então termina sem continuar a busca.
Para permitir que a busca binária continue restringindo sua busca, adicione um bloco elif que verifica se value é maior que value_at_middle. Adicione a palavra-chave pass dentro do elif por enquanto.
O que fazer:
Testes:
- Você deve adicionar um bloco `elif` para quando `value` for maior que `value_at_middle`.
Preview