## 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.

# The repeat method should take a string, and print it a specified number of times. Use loop and break to complete the met

The repeat method should take a string, and print it a specified number of times. Use loop and break to complete the method. Be sure to do the following: After printing the value of string, add 1 to the counter variable. Use an if statement together with the break keyword to break out of the loop once counter is equal to times.

loop.rb
```def repeat(string, times)
fail "times must be 1 or more" if times < 1
counter = 0

loop do
print "#{string}" * times
counter += 1
if counter == times
break
end

end
end
```

Hi Carolyn,

Each time through the loop you should only print the string 1 time. But you're multiplying by `times` and so you're getting too many.

This is how I solved the objective:

def repeat(string, times)

fail "times must be 1 or more" if times < 1

counter = 0

loop do

print string

counter += 1

```if counter == times

break

end
```

end

end

def repeat(string, times) fail "times must be 1 or more" if times < 1 counter = 0 loop do print "#{string}" counter += 1 if counter == times break end end end

I am still very lost on this challenge.

def repeat(string, times) fail "times must be 1 or more" if times < 1 counter = 0

^^The section above confuses me seeing as we have not worked with the keyword "fail" yet^^

loop do print #{string} counter += 1 break if counter == times end

^^The above is my recent effort, but I feel like I am just trying any code and not truely understanding this.

I received this response when running the last code Challenge Bummer: We expected repeat("hi", 5) to print "hi" 5 times, but instead we got ""!

I think this challenge could have been explained better

Thanks, Nick you really helped me with this. I was doing, if counter == 5, instead of, if counter == times. Newbie mistake.