Eu tava lendo essa discussão https://cursos.alura.com.br/forum/topico-duvida-entre-retorno-parametros-nas-funcoes-47291 E não sei se entendi direito. Veja o código a seguir:
letras_acertadas = inicializa_letras_acertadas(palavra_secreta
def marca_chute_correto(chute, letras_acertadas, palavra_secreta):
index = 0
for letra in palavra_secreta:
if (chute.upper() == letra.upper()):
letras_acertadas[index] = letra
index += 1
Percebam que a função marca_chute_correto, internamente, está modificando a variavel letras_acertadas (quando ela faz letras_acertadas[index] = letra, correto? Porém, como essa função tem o parâmetro letras_acertadas(que vem da funçaõ jogar()), essa mudança interna, ou seja, letras_acertadas[index] = letra passa a refletir no parametro, de tal forma que a variavel global letras_acertadas passa a refletir essa mudança? Eh isso mesmo??