Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Python

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

jvar
jvar
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))