2
respostas

Mesmo colocando número secreto como string dá false

Por que mesmo colocando o número secreto como string o resultado é false?

numero_secreto = "175"
puts "Tentativa 1: Entre com o número..."
chute = gets
puts "Será que acertou? Você chutou " + chute
puts "175" == chute
2 respostas

Oi Hugo,

O problema acontece porque método gets devolve uma string com o caractere de final de linha. Para remover esse caractere, você pode chamar o método chomp.

Se temos

chute = "175\n"

chute.chomp devolve

"175"

Hugo, complementando o que foi exposto acima, outra opção seria utilizar o método "strip" ao realizar a leitura no terminal.

[...]
chute = gets.strip
[...]