Welcome to the Treehouse Community
Looking to learn something new?
Gabriel Ogbonnaya1,701 Points
What's wrong with the code
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(gain,mike): try: except ValueError: return(None) else: return(float(gain) + float(mike))
Alex KoumparosPython Development Techdegree Student 36,862 Points
It looks like you're having some trouble with how try/except/else blocks work. I suggest you rewatch the The Exception To The Rule video which explains this concept.
Pay particular attention to what each component of the block means and why they exist - especially the
try piece which in your code is empty.
If you're still confused after rewatching the video, let me know and I'll give you some more pointers.