Ache o erro no código Python

Ache a linha com o erro

A função abaixo está quase certa. Uma única linha está errada. Leia o que ela deveria fazer, veja o caso em que ela falha, e clique na linha culpada.

Como funciona o Ache o erro?

Cada nível mostra uma função curta que está quase certa, o que ela deveria fazer, e um caso em que ela falha. Exatamente uma linha está errada. Clique nela.

São 100 níveis, e eles ficam mais difíceis pelo TIPO de defeito, não pelo tamanho do código: os primeiros são um operador trocado ou uma constante errada, e os últimos são um erro de um no intervalo ou um return que caiu dentro do laço.

Por que o código está em inglês?

Porque palavra-chave e identificador são em inglês em qualquer curso de programação, e traduzir for ou return ensinaria errado. A frase que diz o que a função deveria fazer é traduzida; o código não.

Os defeitos são mesmo defeitos?

Sim, e isso é medido em vez de suposto. Todo defeito plantado é executado contra a versão correta em várias entradas, e só vira nível se as duas discordarem em algum lugar. Quatro dos 57 defeitos escritos à mão não mudavam nada e foram jogados fora.

Preciso saber Python?

Ajuda, mas as funções foram escolhidas para serem legíveis por quem já viu um laço e um if. Sem biblioteca, sem sintaxe além do básico.

Meu progresso fica salvo?

O nível mais longe que você resolveu fica guardado no seu próprio navegador. Não tem conta e nada é enviado para lugar nenhum.