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 trialKelly Huntson
814 PointsI cannot understand the question
All the other activities were easy for me but I really cannot understand this one. Can anyone help?
# EXAMPLES
# squared(5) would return 25
# squared("2") would return 4
# squared("tim") would return "timtimtim"
def squared(arg1):
while arg1 == int:
try:
square = arg1 * arg1
return square
except ValueError:
return len(arg1)* arg1
2 Answers
Umesh Ravji
42,386 PointsHi Kelly, it looks like you understand the question, and are almost there.
Remove the while loop, there's no need for one here (nor do I believe you can use it the way that you have). Use int() to convert the argument to an integer, and your done.
def squared(arg1):
try:
square = int(arg1) * int(arg1)
return square
except ValueError:
return len(arg1) * arg1
Alternatively square can be calculated using:
square = int(arg1) ** 2
Kelly Huntson
814 PointsOhh I see. Thank you so much for your kind support.