1
resposta

ArgumentError na linha 16

insira seu código aqui
```def da_boas_vindas
    puts "Bem_vindo ao jogo da advinhação"
    puts "Qual é o seu nome?"
    nome = gets
    puts "\n\n\n\n\n" 
    puts "Começaremos o jogo para você, " + nome
end

def sorteia_numero_secreto
    puts "Escolhendo um número secreto entre 0 e 200..."
    numero_secreto = 175
    puts "Escolhido... Que tal advinhar hoje o nosso número secreto?"
    numero_secreto
end

def pede_um_numero(chutes, tentativa, limite_de_tentativas)
    puts "\n\n\n\n"
    puts "Tentativa " + tentativa.to_s + " de " + limite_de_tentativas.to_s
    puts "Chutes até agora " + chutes.to_s
    puts "Entre com o número"
    chute = gets
    puts "Será que acertou? Você chutou " + chute
    chute.to_i
end

def verifica_se_acertou(numero_secreto, chute)
    acertou = numero_secreto == chute
    if acertou
        puts "Parabéns, você acertou!"
        return true
    end

    maior = numero_secreto > chute
        if maior
            puts "O número secreto é maior!"
        else
            puts "O número secreto é menor!"
        end
        false
end

da_boas_vindas
numero_secreto = sorteia_numero_secreto

limite_de_tentativas = 5
chutes = []
total_de_chutes = 0

for tentativa in 1..limite_de_tentativas
    chute = pede_um_numero(tentativa, limite_de_tentativas)
    chutes[total_de_chutes] = chute
    total_de_chutes += 1

   if verifica_se_acertou(numero_secreto, chute)
        break
    end
end

Quando executo o codigo, aparece a seguinte mensagem de erro:

Começaremos o jogo para você, Artur
Escolhendo um número secreto entre 0 e 200...
Escolhido... Que tal advinhar hoje o nosso número secreto?
C:/Users/USUARIO/Desktop/logica_ruby/maior_ou_menor.rb:16:in `pede_um_numero': wrong number of arguments (given 2, expected 3) (ArgumentError)
        from C:/Users/USUARIO/Desktop/logica_ruby/maior_ou_menor.rb:50:in `block in <main>'
        from C:/Users/USUARIO/Desktop/logica_ruby/maior_ou_menor.rb:49:in `each'
        from C:/Users/USUARIO/Desktop/logica_ruby/maior_ou_menor.rb:49:in `<main>'

O que estou fazendo de errado?

1 resposta

a funcao pede_numero precisa de 3 argumentos e vc ta passando 2.