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

vishnu Gautam d
vishnu Gautam d
860 Points

i cannot complete the 3rd quiz about adding try and except in a function.

Please help me with the answer.

trial.py
def add(num1,num2):
    try:
        num1 = float(num1)
        num2 = float(num2)
    except ValueError:
        return none
else:
    return (num1 + num2)

2 Answers

andren
andren
28,558 Points

Your code is almost correct. There are only two issues:

  1. You have to return None not none (capitalization matters) in the except clause.

  2. The else statement has to be indented to be on the same level as the try block it is attached to.

Like this:

def add(num1,num2):
    try:
        num1 = float(num1)
        num2 = float(num2)
    except ValueError:
        return None
    else:
        return (num1 + num2)
vishnu Gautam d
vishnu Gautam d
860 Points

Thank you andren, i hope you would help clearing my doubts in the future.

On line 6, you must have

return None

The 'N' none should be in uppercase not lowercase The same thing works with booleans -True or False