Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida com relação ao retorno de variável sob função

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

como faço para obter o valor da variável total, pois preciso utilizar ela em outra função, obs.(preciso que essa função funcione normalmente e além disso preciso obter o valor da variável total toda vez que sair da função, para utilizar em outra função)

1 resposta
solução!

Existem várias maneiras de obter o valor da variável total depois que a função marca_chute_correto é chamada. A maneira mais simples é retornar o valor da variável total como um resultado da função:

def marca_chute_correto(chute,letra,area_de_chute,total):
    index = 0
    if (chute == letra):
        area_de_chute[index] = letra
        total -= 1
    index += 1
    return total

Então você pode armazenar o valor retornado em uma variável:

total_atualizado = marca_chute_correto(chute, letra, area_de_chute, total)

Outra opção é passar a variável total como uma variável de saída, permitindo que a função altere seu valor e permitir que você acesse-o fora da função:

def marca_chute_correto(chute,letra,area_de_chute,total):
    index = 0
    if (chute == letra):
        area_de_chute[index] = letra
        total -= 1
    index += 1
    return total

total = 10
marca_chute_correto(chute, letra, area_de_chute, total)
print(total) # novo valor de total após a função ser chamada

Você também pode usar uma lista ou dicionário como parâmetro e alterar seu valor dentro da função.

def marca_chute_correto(chute,letra,area_de_chute,total):
    index = 0
    if (chute == letra):
        area_de_chute[index] = letra
        total[0] -= 1
    index += 1

total = [10]
marca_chute_correto(chute, letra, area_de_chute, total)
print(total[0]) # novo valor de total após a função ser chamada

É importante notar que essas sugestões são baseadas no código que você printou, não tenho certeza se essa é a finalidade desejada. Por favor, me informe se houver algo errado.