Python Python Basics (2015) Number Game App Squared

Alexander Boman Skoug
Alexander Boman Skoug
1,608 Points

Issue with return

It says that the function returns wrong answer but I can't get it to return faulty data

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

def squared(arg):
    try:
        int(arg)
        return arg * arg
    except:
        return arg * len(arg)

1 Answer

Hi Alexander,

Currently, your code does not produce the expected result for inputs like "2" or "159" -- it reads these as strings. You currently only write int(arg) which is not reassigning the parameter arg as an int. Try arg = int(arg) and see if that works!