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 Create a Function

I can't define result in the problem. thought I did define it a result=(number * number)

squaring.py
def square(number):
    result = number * number
    return result
square(5)
print("result")

1 Answer

Mark Sebeck
MOD
Mark Sebeck
Treehouse Moderator 38,304 Points

hi Shaylee. Yes you have result in your square function. but remember scope. Variables inside a function are not known outside the function. So you can use a new result variable and set it to the return value from you function call.

So Simply

result = square(5)

but don't pass 5 to square. Make sure to read the instructions for the actual value to pass in.

Good luck and if you need more help be sure to post back to the Treehouse Community