Welcome to the Treehouse Community
Looking to learn something new?
Oops! It loops like Task 1 is no longer passing try 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.
def add(num1 , num2): try: num3 = int(num1) num4 = int(num2) except ValueError: return None else: return float(num1) + float(num2)
Michael Hulet47,842 Points
The problem is that you're trying to convert them to
ints in your
try block. Instead, you should convert them to
floats, like this:
def add(num1 , num2): try: num3 = float(num1) num4 = float(num2) except ValueError: return None else: # They're already floats, so you don't have to convert them again return num1 + num2
That works :)