1
resposta

Problema ao retornar resposta em função do ruby

Por algum motivo não esta executando o if como se o valor da respota não fosse retornado pela função

puts " #########################################  \n #                                       # \n # Seja bem vindo Ao jogo do quimicão!!! # \n #                                       #"
puts " #########################################"
puts ' # Escreva seu nome para iniciarmos: #'
nome = gets  
pontos = 0
puts "---------------------------------------------- Pontos atuais: " + pontos.to_s + " \n \n Primeira pergunta:" 

#rodada 1 ---------------------------------------------------------------------------------------------------------------------
def primeira_rodada
random = 1 + rand(3)
  if(random == 1)

     puts "\n Dos compostos abaixo, qual não realiza ligação iônica?

\n a) NaCl

\n b) Mg(Cl)2

\n c) CaO

\n d) HCl

\n e) Na2O
"
return resposta = "d"
end

 if(random == 2)

   puts "\n (UEL-PR) Da combinação química entre os átomos de magnésio (Z=12) e nitrogênio (Z=7) pode resultar a substância de fórmula:
\n a) Mg3N2
\n b) Mg2N3
\n c) MgN3
\n d) MgN2
\n e) MgN"

return resposta = "a"
 end

 if(random == 3)

   puts "\n (FATEC-SP) A propriedade que pode ser atribuída à maioria dos compostos iônicos (isto é, aos compostos caracterizados predominantemente por ligações iônicas entre as partículas) é:

\n a) dissolvidos em água, formam soluções ácidas.

\n b) dissolvem-se bem em gasolina, diminuindo sua octanagem.

\n c) fundidos (isto é, no estado líquido), conduzem corrente elétrica.

\n d) possuem baixos pontos de fusão e ebulição.

\n e) são moles, quebradiços e cristalinos.
"
return resposta = "c"
 end
end

resposta = primeira_rodada
chute = gets
if(resposta == chute)
    puts 'Parabéns'
    pontos = pontos + 100

end
1 resposta

Oi Lucas, o problema tá na entrada, lembra que quando digitamos e pressionamos enter, enviamos para o programa um \n junto na entrada.

Pra remover o \n no final, podemos usar o método chomp no gets dessa forma:

chute = gets.chomp