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

Não consigo arrumar esse erro given 0, expected 2

Estou tentando arrumar a um tempo, mas não estou conseguindo.

Toda hora que chega na parte de verificação do numero da esse erro:

wrong number of arguments (given 0, expected 2)

Meu código esta assim:

def pede_um_numero
    puts "Escolha um numero para sorteio"
    numero = gets
    puts "Será que esse foi o numero sorteado? Seu numero é " + numero
    numero.to_i
end

def escolhendo_um_numero
    puts "Vamos ver se você ganhou! "
    sorteado = 58
    sorteado
end

def verificar_se_ganhou(sorteado, numero)
    acertou = sorteado == numero.to_i

        if acertou
            puts "Parabéns você acertou!"
        else
            puts "Que pena, você errou."
        end
end


pede_um_numero
escolhendo_um_numero
verificar_se_ganhou

sorteado = escolhendo_um_numero

Nesse meu outro código também da o mesmo problema, já revi as vídeos aulas porém não consegui ver onde estou errando.

def mensagem_inicial
    puts "Qual é o seu nome?"
    nome = gets
    puts "Qual é sua idade?"
    idade = gets
    puts "Seu nome é " + nome
    puts "Sua idade é " + idade
    puts "\n\n\n\n\n"
    nome
end

def mensagem_final(nome)
    puts "Tenha um ótimo dia " + nome
end

mensagem_inicial
mensagem_final
2 respostas
solução!

Oi Igor, quando você executa a função verificar_se_ganhou você precisa informar dois valores, primeiro o número sorteado e segundo o número chutado pelo jogador. As linhas a serem corrigidas são essas:

pede_um_numero
escolhendo_um_numero
verificar_se_ganhou

Quando você pede um número, precisa guardar ele para comparações depois. E precisa guardar também o número escolhido pra verificar depois se os dois são iguais. Esses dois números precisam ser passados para a função que verifica se ganhou. Ola a correção:

numero_chutado = pede_um_numero
numero_escolhido = escolhendo_um_numero
verificar_se_ganhou numero_escolhido, numero_chutado

Pegou a ideia?

Peguei a ideia Wanderson!

Valeu pela ajuda!