omri luz5,148 Points
you have a bug, its working on idle
my code works on my idle and it doesnt work here, i tested it with all the examples (2,5,tim,)
# EXAMPLES # squared(5) would return 25 # squared("2") would return 4 # squared("tim") would return "timtimtim" def squared(a): try: if a == int(a): return a ** 2 except ValueError: return a * len(a)
Jennifer NordellTreehouse Staff
Hi there! No, this is not a bug although you're really close here. And yes, it does appear to work with the dataset you've tried, but try your code with the string "20". When you do that, you will get a return of
None, which isn't correct.
Take a closer look at what your
if statement is actually asking. Hint: you will not need an
if statement to complete this challenge.
Code to try:
print(squared("20")) # This returns None
Hope this helps!