Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

marca_ponto_correto() missing 3 required positional arguments, uma função minha está pedindo 3 entradas porém ja tinha definido elas, o que posso fazer?

import random

def jogar():

tela_inicial()

palavra_secreta = carregamento_palavra_secreta()

letras_corretas = inicializa_quantas_palavras(palavra_secreta)

print(letras_corretas)    

enforcou = False
acertou = False
erros = 0



while (not acertou and not enforcou):

    chute = pede_chute()

    if(chute in palavra_secreta):          
       marca_ponto_correto()
    else: 
        erros += 1

    enforcou = erros == 6    
    acertou = "_" not in letras_corretas        
    print(letras_corretas)

if (acertou):
     print('Parabéns!!!')
else:
     print('Game Over')

def tela_inicial():

print('********************************')
print('***Bem-vindo ao Jogo da forca***')
print('********************************')

def carregamento_palavra_secreta():

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_secreta = palavras[numero].upper()

return palavra_secreta

def inicializa_quantas_palavras(palavra):

return ["_" for letra in palavra]

def pede_chute():

chute = input("Qual letra? ")

chute = chute.strip().upper()

return chute

def marca_ponto_correto(chute, palavra_secreta, letras_corretas):

index = 0
for letra in palavra_secreta:
    if (chute == letra):
        letras_corretas[index] = letra

    index += 1

if(name == "main"): jogar()

2 respostas
solução!

Você definiu a função assim, com os 3 parametros (chute, palavra_secreta, letras_corretas):

def marca_ponto_correto(chute, palavra_secreta, letras_corretas):

porém aqui você está chamando a função, sem nenhum argumento.

if(chute in palavra_secreta):          
       marca_ponto_correto()

Ao chamar a função, ela deve ter o mesmo número de argumentos que estavam na sua definição.

Muito obrigado, ja alterei aqui e funcionou ;)