Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

Python Python Basics (2015) Logic in Python Product

what is wrong?

Hi!

I wrote this code for the following question:

"I need you to write a function named product. It should take two arguments, you can call them whatever you want, and then multiply them together and return the result." I've tried in workspace and it worked.

please tell me what's wrong with my answer because it seems that it wont accept it as a correct answer.

product.py
def product():
    PrOne = int(input())
    PrTwo = int(input())
    MLT = PrOne * PrTwo
    return(MLT)

product()

2 Answers

Jennifer Nordell
seal-mask
STAFF
.a{fill-rule:evenodd;}techdegree
Jennifer Nordell
Treehouse Teacher

Hi there! Your function is supposed to accept two numbers. Right now, it accepts nothing. It runs code to prompt the user for numbers, which isn't what they're wanting. And then you call the function yourself.

Treehouse is going to call the function, and they're going to send in their own numbers to test your code. So, your code should look like this:

def product(num1, num2):
    return num1 * num2

Here we define the function and accept two numbers coming into the function. Then we return the product of the two numbers. Hope this helps! :sparkles:

Hi! thanks for the answer!

i think i got what you mean, but the thing is that when i ran it in workspace i was able to insert 2 numbers and get the result of multiplying them.

Jennifer Nordell
seal-mask
.a{fill-rule:evenodd;}techdegree
Jennifer Nordell
Treehouse Teacher

sdf fds I think you're misunderstanding. It's not that your code is not functional. It probably works very well. But it doesn't meet the exact requirements of the challenge. The challenge explicitly states that the function must take two numbers. Getting the two numbers from inputs is not the same as the definition of the function accepting two numbers. :smiley:

got it, thanks! :)