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!

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


Python Basic Challenge: Raise an Exception (How to?)

Task 1 I've made a function that creates brand new product names using "artificial intelligence".

I have a problem though, people keep on adding product ideas that are too short. It makes the suggestions look bad.

Can you please raise a ValueError if the product_idea is less than 3 characters long? product_idea is a string. Thanks in advance!

*I am confused on how to perform this task. This challenge is on a Python Basic course. How can I write this out?

2 Answers

3,251 Points

I had the same issue today and it took me almost an hour to fix it! Apparently you need to check the length and "raise" the ValueError before the function returns the value.

What my final answer looks like:

def suggest(product_idea): if len(product_idea) < 3: raise ValueError("Your idea is way too short!") return product_idea + "inator"

can u link to the challange? however as far as i can see u need to get the length of the string and check if is greater than 3. example:

some_string = "treehouse";
#check if the length is greater then 3
if len(some_String) > 3:
 #raise the execption
  raise ValueError("{} is more than 3 charachers long".format(some_String))