1
resposta

Acredito que a função novo_corretor deva receber outro argumento

Olá, na parte 04 da aula 07 foi disponibilizada a seguinte função:

def novo_corretor(palavra):
    palavras_geradas = gerador_palavras(palavra)
    palavras_turbinado = gerador_turbinado(palavras_geradas)
    todas_palavras = set(palavras_geradas + palavras_turbinado)
    candidatos = [palavra]
    for palavra in todas_palavras:
        if palavra in vocabulario:
            candidatos.append(palavra)
        print(len(candidatos))
    palavra_correta = max(candidatos, key=probabilidade)
    return palavra_correta

    novo_corretor(palavra)

No entanto, acredito que essa função deveria também receber o parâmetro "vocabulario", pois ele é usado na função e não é declarado. A função só não deu erro durante a aula, porque o professor já tinha declarado essa variável momentos antes. Logo acredito que a função deveria ser assim:

def novo_corretor(palavra, vocabulario):
    palavras_geradas = gerador_palavras(palavra)
    palavras_turbinado = gerador_turbinado(palavras_geradas)
    todas_palavras = set(palavras_geradas + palavras_turbinado)
    candidatos = [palavra]
    for palavra in todas_palavras:
        if palavra in vocabulario:
            candidatos.append(palavra)
    print(len(candidatos))
    palavra_correta = max(candidatos, key=probabilidade)
    return palavra_correta

Concordam?

1 resposta

Oii Mateus, tudo tranquilo?

Peço desculpas pela demora em dar um retorno.

Realmente, faz total sentido seu apontamento.

É interessante que a função novo_corretor receba como argumento o vocabulario. No entanto, como você disse, a função é executada normalmente mesmo sem passar esse argumento porque já havíamos definido essa variável vocabulario previamente no escopo global.

Dessa forma, desde que a variável vocabulario seja previamente definida, a função deve funcionar das duas formas.

Parabéns por se atentar a isso! Sinta-se a vontade para incrementar sua função novo_corretor passando o vocabulario como parâmetro :)

Qualquer dúvida estou à disposição.

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