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

problema na compilação

O que tem de errado com meu código não consigo compilar: ola_mundo.rb:16: syntax error, unexpected tCONSTANT, expecting end-of-input puts "Tentativa "+tentativas.to_s


puts "Bem-vindo ao jogo"
puts " Qual o seu nome"
nome = gets
puts "\n\n\n"
puts "Vamos começar o jogo, " +nome
puts "\n\n\n"
puts "Escolha um número entre 0 e 200"
numero_secreto = 100
puts "Será que você é capaz de advinhar?"
chute = gets
puts "\n\n"
puts "Você disse "+chute
puts "\n\n\"
limite_tentativas = 3
for tentativas in 1...limite_tentativas
    puts "Tentativa "+tentativas.to_s 
    puts " de "+limite_tentativas.to_s
    acertou = numero_secreto == chute.to_i
        if acertou
            puts "acertou mizerável"
        else
            puts "ERROUUUUU"
                if numero_secreto > chute
                    puts "Quase acertou, um pouco mais alto"
                else
                    puts" Quase acertou, um pouco mais baixo"
        end
end
5 respostas

Opa, tinha uma \ a mais...

puts "Bem-vindo ao jogo"
puts " Qual o seu nome"
nome = gets
puts "\n\n\n"
puts "Vamos começar o jogo, " +nome
puts "\n\n\n"
puts "Escolha um número entre 0 e 200"
numero_secreto = 100
puts "Será que você é capaz de advinhar?"
chute = gets
puts "\n\n"
puts "Você disse "+chute
puts "\n\n"
limite_tentativas = 3
for tentativas in 1...limite_tentativas
    puts "Tentativa "+tentativas.to_s
    puts " de "+limite_tentativas.to_s
    acertou = numero_secreto == chute.to_i
        if acertou
            puts "acertou mizerável"
        else
            puts "ERROUUUUU"
                if numero_secreto > chute
                    puts "Quase acertou, um pouco mais alto"
                else
                    puts" Quase acertou, um pouco mais baixo"
        end
        end
end

Ainda consta o seguinte erro:

insira seu código aqui
```λ ruby ola_mundo.rb
ola_mundo.rb:15: syntax error, unexpected keyword_in
for in tentativas 1..limite_tentativ
      ^
ola_mundo.rb:31: syntax error, unexpected keyword_end, expecting end-of-input

NO seguinte código:

insira seu código aqui ``` puts "Bem-vindo ao jogo" puts " Qual o seu nome" nome = gets puts "\n\n\n" puts "Vamos começar o jogo, " +nome puts "\n\n\n" puts "Escolha um número entre 0 e 200" numero_secreto = 100 puts "Será que você é capaz de advinhar?" chute = gets puts "\n\n" puts "Você disse "+chute puts "\n\n\n" limite_tentativas = 3 for in tentativas 1..limite_tentativas puts "Tentativa "+tentativas.to_s puts " de "+limite_tentativas.to_s acertou = numero_secreto == chute.to_i if acertou puts "acertou mizerável" break else puts "ERROUUUUU" if numero_secreto > chute puts "Quase acertou, um pouco mais alto" else puts" Quase acertou, um pouco mais baixo"

end end end

cheguei até este código abaixo, mas apresenta erro no looping agora

insira seu código aqui

puts "Bem-vindo ao jogo" puts " Qual o seu nome" nome = gets puts "\n\n\n" puts "Vamos começar o jogo, " +nome puts "\n\n\n" puts "Escolha um número entre 0 e 200" numero_secreto = 100 puts "Será que você é capaz de advinhar?" chute = gets puts "\n\n" puts "Você disse "+chute puts "\n\n\n" limite_tentativas = 3 for tentativas in 1..limite_tentativas " Tentativa " + tentativas.to_s puts "de " + limite_tentativas.to_s acertou = numero_secreto == chute.to_i if acertou puts "acertou mizerável" break else puts "ERROUUUUU" maior = numero_secreto > chute if maior puts "Quase acertou, um pouco mais alto" else puts" Quase acertou, um pouco mais baixo" end end end

Opa Adriano, acho que deve ter tido algum problema no momento de copiar o código :/. Esse que eu postei, rodei aqui e funcionou de boa.

solução!

Desculpe ser chato, mas eu rodei seu código e deu o seguinte erro:

insira seu código aquiC:\Users\Kira\Documents\ruby λ ruby menor_ou_maior.rb Bem-vindo ao jogo Qual o seu nome adro

Vamos começar o jogo, adro

Escolha um número entre 0 e 200 Será que você é capaz de advinhar? 40

Você disse 40

Tentativa 1 de 3 ERROUUUUU menor_ou_maior.rb:23:in >': comparison of Integer with String failed (ArgumentError) from menor_ou_maior.rb:23:inblock in ' from menor_ou_maior.rb:15:in each' from menor_ou_maior.rb:15:in'