Duas correções devem ser realizados no código abaixo:
def avaliador(testes, vocabulario):
numero_palavras = len(testes)
acertou = 0
desconhecida = 0
for correta, errada in testes:
palavra_corrigida = corretor(errada)
if palavra-corrigida == correta:
acertou += 1
else:
desconhecida += (correta not in vocabulario)
taxa_acerto = round(acertou*100/numero_palavras, 2)
taxa_desconhecida = round(desconhecida*100/numero_palavras, 2)
print(f"{taxa_acerto}% de {numero_palavras} palavras, desconhecidas é {taxa_desconhecida}%")
- Corrigir o nome da variável palavra-corrigida para palavra_corrigida;
- Retirar a instrução print do laço for, diminuindo a indentação da linha.
Código final ajustado:
def avaliador(testes, vocabulario):
numero_palavras = len(testes)
acertou = 0
desconhecida = 0
for correta, errada in testes:
palavra_corrigida = corretor(errada)
if palavra_corrigida == correta:
acertou += 1
else:
desconhecida += (correta not in vocabulario)
taxa_acerto = round(acertou*100/numero_palavras, 2)
taxa_desconhecida = round(desconhecida*100/numero_palavras, 2)
print(f"{taxa_acerto}% de {numero_palavras} palavras, desconhecidas é {taxa_desconhecida}%")