# Practice Makes Perfect, 13: Product

#1

This is my code:

def product(n):
product_list = []
total = 1
for number in n:
total = total * number
product_list.append(total)

print product([3, 2, 1, 5])

It works but there is one thing that I don't understand.

For this part here:
total = 1
for number in n:
total = total * number

Why does the total have to equal 1 and after that, how does this part of the code actually multiply all the numbers in the list together? I seriously don't understand how it multiplies them together. Can someone explain this fully to me? It would be very much appreciated.

#2

How can you not understand a solution you wrote?

Maybe you can add some print statements so you can see what the code is actually doing

`number` will contain each value from list (in order/sequence) by multiplying `number` with `total` and storing the result in `total`, `total` will increase with each multiplication.

#3

I literally just understood it right now, I feel like such an idiot right now Thanks for your help by the way, I understand that part now.

#4

This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.