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.