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!

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 Product

what is wrong?


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.

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


2 Answers

Jennifer Nordell
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
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! :)