Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Ruby Ruby Loops Ruby Loops Loop Conditionals

I am not entirely sure what this question is asking.

I am not entirely sure what they are asking for with the method or what exactly they want me to do.

loop.rb
# Assume get_answer() is already defined
answer = get_answer("e")

loop do
  break if answer == "e"
end
end

1 Answer

A couple problems.

  • Don't use two ends.
  • Put the variable assigning part in the "loop do" thing.
  • And don't pass in an argument into the get_answer method.

With all these in mind, this should solve the problem:

# Assume get_answer() is already defined

loop do
  # Remember, you don't need to use parentheses. I personally think using no parentheses is a bit 
  # cleaner unless there's more than one parameter needed.
  answer = get_answer
  break if answer == "e"
end

Good luck, Alex