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

Python Python Basics (2015) Logic in Python Try and Except

Eugene Woo
Eugene Woo
417 Points

Hi, I'd like some guidance around where i went wrong for 'Try and Except' Challenge Task #3. My code as follows:

I keep getting the 'bummer try again' error message. Can someone advise where I went wrong please?

trial.py
def add(x,y):
try: 
   x=float(input())
   y=float(input())
except valueerror:
  return None
else: 
  return(float(x)+float(y))

1 Answer

Carlos Federico Puebla Larregle
Carlos Federico Puebla Larregle
21,074 Points

You don't need to use the "input()" function, just parse the arguments to float inside of the "try" block if there's a valueError return None. Else (means) that the except block was never reach return the add of both arguments. You could do it like this:

def add(num1, num2):
  try:
    num1 = float(num1)
    num2 = float(num2)
  except ValueError:
    return None
  else:
    return num1 + num2

I hope that helps