1
resposta

Mensagem de aviso (Weak Warning)

Essa mensagem aparece como "weak warning". Preciso necessariamente resolver essa situação? Local variable 'letra' value is not used

Eu substitui pela sugestão desse tópico: https://cursos.alura.com.br/forum/topico-criando-lista-de-sem-usar-laco-148897 e funcionou, mas não entendo o porque. No tópico ele sugere trocar letras_acertadas = ["_" for letra in palavra_secreta] por letras_acertadas = list("_" * len(palavra_secreta))

1 resposta

Olá, não é necessário resolver. Ambos os modos geram o mesmo resultado.

letras_acertadas = list("_" * len(palavra_secreta))

Desse modo o sinal de sublinhado é multiplicado pelo número de letras na palavra e o resultado é gravado em forma de lista na variável.

letras_acertadas = ["_" for letra in palavra_secreta]

Já desse modo, "_" for letra in palavra_secreta é uma maneira compacta de criar a lista. Acho que dá de ser lido como: para cada 'letra' em 'palavra' me entrega um _. Como nesse caso, letra realmente não tem nenhum uso, o editor dá o aviso.