1
resposta

avaliador(lista_teste) - 41.4% de 186 palavras ???

Quando rodo os dois blocos de codigo desta aula '5.5 - Avaliando o novo corretor' só consigo obter o resultado da aula precedente '5.4 - Deletando caracteres', ou seja '1.08% de 186 palavras' e nao ' 41.4% de 186 palavras' como apresentado no video pelo Thiago.

Nenhuma funcao avaliador(lista_teste) foi criada durante aula 5.5.

O que foi que perdi?

1 resposta

Oii Aldir, tudo tranquilo?

Sinto muito pela demora em dar um retorno.

Realmente não foi criada nenhuma função avaliador nesse vídeo em específico. Essa função foi previamente criada no vídeo 3, Avaliando o corretor da aula 4.

O que pode estar acontecendo, é que, provavelmente você não esteja fazendo a chamada da função deletando_caracteres dentro da função gerador_palavra. Ao fazermos essa chamada, a intenção é que nosso corretor consiga corrigir um número maior de palavras, e por isso, ao avaliarmos sua taxa de acerto, ela deve aumentar para 41.4%.

Caso você não faça essa chamada, o corretor não terá um aumento na taxa de acerto e o resultado da função avaiador continuará sendo "1.08% de 186 palavras".

Sendo assim, verifique se sua função gerador_palavra está fazendo a chamada da função deletando_caracteres:

def gerador_palavras(palavra):
  fatias = []

  for i in range(len(palavra) + 1):
    fatias.append((palavra[:i], palavra[i:]))

  palavras_geradas = insere_letras(fatias) # chamando a função insere_letras
  palavras_geradas += deletando_caracteres(fatias) # chamando a função deletando_caracteres

  return palavras_geradas

Caso essa função esteja dessa forma e as funções corretor e avaliador estejam certinhas, conforme criadas na aula 4, ao executar o código avaliador(lista_teste) você deve obter o resultado 41.4 % de 186 palavras.

Espero ter ajudado. Qualquer dúvida estou por aqui :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!