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

Terminal Windows Puts e Gets

Olá, estou com uma duvida referente a ordem em que o programa roda.

no exemplo:

puts "bem vindo ao jogo"
puts "Qual é o seu nome?"

nome = gets 

puts "começaremos o jogo pra você,"
puts nome

teoricamente quando executado, a ordem no console seria aparecer as duas mensagens, esperar a entrada do gets, e aparecer a ultima mensagem. Porém, no meu console, assim que eu rodo o arquivo, ele ja fica esperando a entrada do gets, sem mostrar nenhuma mensagem.

uso windows.

obrigada.

5 respostas

Está assim mesmo as aspas no seu código?

O correto seria:

puts "bem vindo ao jogo" puts "Qual é o seu nome?"

nome = gets

puts "começaremos o jogo pra você," + nome

as aspas de fora não

esta :

puts "bem vindo ao jogo" puts "qual é o seu nome?"

nome = gets

puts "começaremos o jogo pra você," puts nome

tentei fazer desta forma que colocou e o erro ainda persiste. assim que eu rodo o arquivo, ele não aparece nenhuma mensagem e fica esperando a entrada. se eu digito algo e dou enter, ele aparece todas as mensagens e o valor digitado.

Seu código está correto e funcionou normalmente aqui. Que estranho.

é então, por isso perguntei se havia alguma questão com o console do windows, na ordem de interpretação.

mas ok, valeu amigo.

solução!

Descobri, o problema estava no console. usei o bash do git, e a ordem de interpretação dele pelo que vi é diferente mesmo.

obrigada.