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 (2015) Number Game App Squared

squared

i cant find my mistake its hard to find the mistake when the only feedback is Bummer and not the line the mistake occurred. Any suggestions to make this work

squared.py
# EXAMPLES
# squared(5) would return 25
# squared("2") would return 4
# squared("tim") would return "timtimtim"
num = (5)
def squared(num):
    try:
        answer = int(num)
        total = answer * answer
    except ValueError:
        string_length = int(len(num))
        total = string_length * num
        return total

1 Answer

Jeffrey Duarte
Jeffrey Duarte
9,706 Points

Hi Andrew,

I'm sure you know this about python from earlier videos, but it is heavy on formatting and takes into consideration indentation. The problem with the code is that:

return total

is nested inside the exception statement, and so if no error occurs the method won't actually return anything. Update the code so that the return statement is only 4 spaces in from where the method's defining statement begins.

def squared(num):
    """....
...the rest of the code
...
"""

    return total

I hope this helps.