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

Python Python Basics Functions and Looping Raise an Exception

Ali Zalzale
Ali Zalzale
901 Points

can't do this one...pls some help

suggestinator.py
def suggest(ValueError):
    return ValueError + "inator"
raise ValueError

can you add the full question content so that we can read the it before we make comments?

1 Answer

Orrin Johnson
Orrin Johnson
9,404 Points

Hi Ali!! The argument that you set in your function definition is actually the error name itself. The argument you want to pass into the parentheses is 'product_idea'. In the body of your function you want to specify what situation would cause the error you're about to raise. In this case, if the name that a user gave you was less than 3, you would want your ValueError throw. (Remember what the 'len' function does!) After this you can return your product_idea and concatenate it with 'inator'.

def suggest(product_idea):
     if len(product_idea) < 3:
        raise ValueError('Oh no! That name is not long enough!')
    return product_idea + "inator"