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

E se eu quiser que minha variável seja uma palavra.

puts "Você está pronto pra começar?  "
r_sim = sim

r_n = não

resposta = gets.to_s
continuar = r_sim == resposta
if  continuar
  puts "Então vamos continuar"
else
  negativa = r_n == resposta.to_i
  if negativa
    puts "por que não?"
  else
  puts "Não entendo oque quer dizer"
end
end
5 respostas

Você quer usar uma "palavra" para dar nome a uma variável?

Se for isto, é perfeitamente possível.

Meu código esta assim




puts "Você está pronto pra começar? 1=sim 2=não  "
r_sim = 1

r_n = 2

resposta = gets.to_i
continuar = r_sim == resposta
if  continuar
  puts "Então vamos continuar"
else
  negativa = r_n == resposta.to_i
  if negativa
    puts "por que não?"
  else
  puts "Não entendo oque quer dizer"
end
end

Eu queria que minhas variáveis fossem a palavra "sim" e "não". Mas só consegui com números, entende?

solução!

Não conheço muito ruby mas acho que posso te ajudar. Pelo que entendi você quer digitar as palavra sim ou não ao invés de digitar o número, certo? Se for isso não deu certo porque você precisa mudar duas coisas: Primeiro o sim e o nao deve ser passado entre aspas, assim a variável será uma string (ex. r_sim = "sim"). Outra coisa é que neste trecho resposta = gets.to_i ele esta pegando o que vc está digitando e passando para um tipo inteiro, então no lugar disso tente usar oura função para capturar em forma de string mesmo, ficaria assim nesse trecho: resposta = gets.chomp

Obrigado, eu precisava do comando .chomp mesmo!!

Mas, surgiu um problema. Quando eu digito r_n = "não", ele não identifica Quando digito r_n = "nao", sem o "~", ele identifica... o que pode ser isso?

Isso provavelmente é o encoding que não está em UTF-8. Mas no geral não tem muito com o que se preocupar, não é um bug.