Python Python Basics (2015) Number Game App Squared

Anthony Mendonca
Anthony Mendonca
5,008 Points

Why is this answer wrong?

def squared(arg): try: print(int(arg) ** 2) except ValueError: print((str(arg) * len(arg)))

squared.py
# EXAMPLES
# squared(5) would return 25
# squared("2") would return 4
# squared("tim") would return "timtimtim"

def squared(arg):
    try:
        print(int(arg) ** 2)
    except ValueError:
        print(str(str(arg) * len(arg)))

2 Answers

Steven Parker
Steven Parker
167,902 Points

The instructions say the function should return the results. And it doesn't need to "print" anything.

Anthony Mendonca
Anthony Mendonca
5,008 Points

Thanks, changed the print to return, should have figured that out though :D

billy mercier
billy mercier
6,259 Points

return instead of print. If you print, your function is worthless and cannot be used, it forgets the values in it.

Returning it makes it so you can store the value inside a variable:

def squared(x):
    try:
        return int(x) **2
    except:
        return x*len(x)
    else:
        return None