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

Himaja Mandla
Himaja Mandla
371 Points

help with the code?

def add(numb1,numb2): addi=numb1+numb2 return(addi) try: #num1=float(input("give me the first number: ")) #num2=float(input("give me the second number: ")) add(float(numb1),float(numb2)): except ValueError: return() else: return(addi)

there is a mistake in the code. I couldn't find it. Can someone help me in this regard?

trial.py
def add(numb1,numb2):
    addi=numb1+numb2
    return(addi)
try:
    #num1=float(input("give me the first number: "))
    #num2=float(input("give me the second number: "))
    add(float(numb1),float(numb2)):
except ValueError:
        return()
else:
        return(addi)

1 Answer

Clayton Perszyk
MOD
Clayton Perszyk
Treehouse Moderator 48,850 Points

Hi Himaja,

There are a few things that you need to fix:

  1. There is a stray semicolon when you call add.
  2. The try/except/else code goes inside the add function.
  3. You're using return like a function in the except/else clauses and calling it, when you should be returning values.
  4. You wont need to call add within your add function (it will cause infinite recursion, i.e., a stack overflow).
  5. The commented out code in your solution is unnecessary.

Hope this helps.