1
resposta

Coloque o if else e end, mas o ruby continuou mandando a mensagem true ou false junto com o Acertou ou Errou

puts chute.to_i == numero_secreto if numero_secreto == chute.to_i puts "Acertou!" else puts "Errou!" end

1 resposta

A mensagem true ou false está aparecendo junto com Acertou ou Errou, por causa da ordem do seu código.Primeiro o ruby verifica esse trecho:

puts chute.to_i == numero_secreto

depois verifica essa condição:

if numero_secreto == chute.to_i
     puts "Acertou!" 
else
     puts "Errou!" 
end

Se você apagar o:

puts chute.to_i == numero_secreto

Vai aparecer somente o Acertou! ou Errou!