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![](https://ecs-static.teamtreehouse.com/assets/views/marketing/shared/community-banner-white-47072046c51352fe6a69f5e691ff5700b28bb11d45197d7bdf066d9ea3f72d0c.webp)
![shaylee pavlis](https://secure.gravatar.com/avatar/8346f1761a189d04454dc1b41ed274b6?s=96&d=https%3A%2F%2Fecs-static.teamtreehouse.com%2Fassets%2Fcontent%2Fdefault_avatar-445fbbabfc8dc9188fb5967fe43322ee0c3e0dd1e10f378bf8343784af5a13eb.webp&r=pg)
shaylee pavlis
Python Development Techdegree Student 197 PointsI can't define result in the problem. thought I did define it a result=(number * number)
def square(number):
result = number * number
return result
square(5)
print("result")
1 Answer
![Mark Sebeck](https://uploads.teamtreehouse.com/production/profile-photos/6569772/micro_mark.jpg)
Mark Sebeck
Treehouse Moderator 37,777 Pointshi 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