Erro na função. Quando tento chamar a função acertou (que seria correspondente a função marca_ponto_correto() da aula) aparece o erro "'bool' object is not callable"
import random
def jogar():
abertura()
palavra_secreta = sorteio()
letras_acertadas = []
letras_acertadas = inicializa_letras_acertadas(palavra_secreta)
enforcou = False
acertou = False
tentativas = 10
while(not enforcou and not acertou): #pode ser (enforcou==False and acertou==False)
index = 0
print(letras_acertadas)
chute = input("\nQual seu chute? ")
if(chute.lower().strip() in palavra_secreta):
acertou(chute,letras_acertadas,palavra_secreta,index)
else:
tentativas -= 1
print("Errou ;-; - Tentativas restantes: {}".format(tentativas))
enforcou = tentativas==0
acertou = "_" not in letras_acertadas
print(letras_acertadas)
print("\nFIM DO JOGO")
def abertura():
print("**********************************")
print("Bem vindo ao jogo de Forca!")
print("**********************************")
def sorteio():
arquivo = open("palavras.txt","r")
palavras = []
for linha in arquivo:
linha = linha.strip()
palavras.append(linha)
arquivo.close()
numero = random.randrange(0, len(palavras))
palavra = palavras[numero]
print(palavra)
return palavra
def inicializa_letras_acertadas(palavra_secreta):
letras_acertadas = []
for aux in palavra_secreta: #poderia usar o letras_acertadas["_" for aux in palavra_secreta]
letras_acertadas.append("_")
print(letras_acertadas)
return letras_acertadas
def acertou(chute,letras_acertadas,palavra_secreta,index):
for letra in palavra_secreta: #pega cada letra da palavra_secreta
if(chute.lower().strip() == letra):
letras_acertadas[index] = letra
print("A letra {} está na posição {} da palavra.".format(letra,index))
index += 1
if(__name__ == "__main__"):
jogar()