starting out ruby , doing exercise found online. originally, make script generates random number , lets user guess is, feedback whether guess high "hot" or low "cold".
i wanted add giving user 5 guesses. want script "correct! win!" if user guesses correctly, "sorry, lose. correct answer #{answer}." if use guesses.
my code:
answer = rand(1..100) guess_count = 5 puts answer print "pick number between 1 , 100. 5 guesses. " guess = gets.chomp.to_i while guess_count > 1 guess_count -= 1 break puts "correct! win!" if guess == answer if guess > answer print "hot. " else print "cold. " end puts guess_count != 1 ? "guess again. have #{guess_count} guesses left." : "guess again. have 1 guess left." guess = gets.chomp.to_i end puts "sorry, lose. correct answer #{answer}."
but doesn't work because can't tack "puts" line on end of "end" can "break". suggestions?
thanks.
how assigning string variable , printing @ end of loop?
output = "sorry, lose. correct answer #{answer}." while guess_count > 1 guess_count -= 1 if guess == answer output = "correct! win!" break end if guess > answer print "hot. " else print "cold. " end puts guess_count != 1 ? "guess again. have #{guess_count} guesses left." : "guess again. have 1 guess left." guess = gets.chomp.to_i end puts output