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

Erro com o "include?"

Olá!

Estou preso com um erro que diz "block in pede_chute_valido': undefined method `include?' for 0:Fixnum (NoMethodError)"

Já tentei procurar em vários lugares qual seria a solução mas não consigo achar. Se alguém puder me ajudar, agradeço desde já.

Segue abaixo a parte do código onde ocorre o erro:

def pede_chute_valido chutes, erros, mascara
    cabecalho_tentativas erros, chutes, mascara
    loop do
        chute = pede_chute
        if chutes.include? chute
            avisa_ja_chutado chute
        else
            return chute
        end
    end
end
3 respostas
solução!

Oi Gabriel,

Dá uma olhadinha onde você chama esse método pede_chute_valido. Aparentemente você está passando um valor numérico para o parâmetro chutes ao invés de passar um array.

Abraço!

Verifica no seu main, se você esta chamando o arquivo corretamente!

Muito obrigado pela ajuda, pessoal!

Caso alguém tenha um problema parecido, fica aqui a solução:

Em "def pede_chute_valido (erros, chutes, mascara)", os parâmetros estavam nessa ordem, já quando eu chamava essa função no while (da função "joga") os parâmetros estavam assim:

chute = pede_chute_valido chutes, erros, mascara

Eu basicamente tive que deixar os parâmetros na mesma ordem e o programa funcionou normalmente.

Novamente, obrigado! =)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software