Python Python Basics Functions and Looping Raise an Exception

Not sure what I am doing wrong here

I keep getting indentation errors and I'm not sure if i have everything in the right order.

suggestinator.py
def suggest(product_idea):
    return product_idea + "inator"
if int(len(product_idea)) < 3:
    raise ValueError("Idea is too short")
else: 
    return product_idea + "inator"

1 Answer

Your function ends before hitting the if block. The return statement ends a function.

def suggest(product_idea):
    return product_idea + "inator" 👈# Funtion ends here.
if int(len(product_idea)) < 3:
    raise ValueError("Idea is too short")
else: 
    return product_idea + "inator"

Put your code before the return. The len() method is already an int no need to convert it. If you need more help let me know.