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 trialjamie Macdiarmid
2,048 PointsHow far off am I?
Am I close?
try add(num1, num2):
return float(num1) + float(num2)
except ValueError:
return (None)
else:
return(num1 + num2)
1 Answer
Haider Ali
Python Development Techdegree Graduate 24,728 PointsHi Jamie, you were fairly close but immediately, I spotted a few mistakes. Firstly, you have not used the def
keyword to define your function and instead have written try
. Once you change this, you then need to go into the function and add in the try
block. Secondly, return
is not a function so no parenthesis are needed around None
. Finally, on the last line, you forgot to turn num1
and num2
to floats before you returned them. After you correct your code, it should look like this:
def add(num1, num2):
try:
float(num1) + float(num2)
except ValueError:
return None
else:
return float(num1) + float(num2)
Regards, Haider
jamie Macdiarmid
2,048 Pointsjamie Macdiarmid
2,048 PointsThanks Haider. I really appreciate your time.