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 trialandhika pratikto
995 Pointstry and except
You're doing great! Just one more task but it's a bigger one. Right now, we turn everything into a float. That's great so long as we're getting numbers or numbers as a string. We should handle cases where we get a non-number, though. Add a try block before where you turn your arguments into floats. Then add an except to catch the possible ValueError. Inside the except block, return None. If you're following the structure from the videos, add an else: for your final return of the added floats.
can someone tell me what i did wrong
def add(num1, num2):
try:
a = float(num1)
b = float(num2)
except ValueError:
return None
else:
return(a+b)
2 Answers
Jennifer Nordell
Treehouse TeacherHi there! You're super close here. In a word? Indentation. Every line below the def add(num1, num2):
should be indented once to the right. Remember that only things indented under the definition of the function will be considered part of the function.
Hope this helps!
Christian A. Castro
30,501 PointsJennifer Nordell Thank you so much!!!! I just marked your answer :D
andhika pratikto
995 Pointsandhika pratikto
995 PointsAhh thank you! You're awesome!
Christian A. Castro
30,501 PointsChristian A. Castro
30,501 PointsJennifer Nordell Any idea what I might be placing wrong? :/
Michael Hulet
47,913 PointsMichael Hulet
47,913 PointsShe means that everything under the definition in OP's question should keep its current indentation structure, but should be indented once more than it is. Your code will interpret without error once you format it as such
Jennifer Nordell
Treehouse TeacherJennifer Nordell
Treehouse TeacherChristian A. Castro Hi there! Your first two return statements are not indented inside their blocks. The
try
is the start of a block. Theexcept
is the start of a block and theelse
if the start of a block. All your return statements should line up with where your last return statement is currently