Ruby: Put one message if the while loop breaks and another message if the while loop ends -


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