Segui o exemplo do Guilherme, e quando rodo no terminal o programa, ao tentar colocar um número qualquer, ele está mostrando:
Será que você acertou? Você chutou 100
maior_ou_menor.rb:55:in block in <main>': undefined method
-' for "100":String (NoMethodError)
from maior_ou_menor.rb:50:in each'
from maior_ou_menor.rb:50:in
'
Tentei colocar o to_s ou alterar tipo para float mas não rolou.
Meu código:
da_boas_vindas
numero_secreto = sorteia_numero_secreto
pontos_ate_agora = 1000
limite_de_tentativas = 5
chutes = []
for tentativa in 1..limite_de_tentativas
chute = pede_um_numero chutes, tentativa, limite_de_tentativas
chutes << chute
pontos_a_perder = (chute - numero_secreto) / 2.0
pontos_ate_agora -= pontos_a_perder
if verifica_se_acertou numero_secreto, chute
break
end
end
puts "Você ganhou #{pontos_ate_agora} pontos."