-2
def Product(number):

    Products = []
    for i in range(100,999):
        Products.append(number*i)


print(Product(300))
mmdanziger
  • 4,466
  • 2
  • 31
  • 47
  • It does sth inside but you do not return anything – SpghttCd May 23 '18 at 00:09
  • You build your list just fine. But you don't _return_ it, or anything else. So your function just returns the default `None` value. Just do a `return Products` at the end (indented at the same level as `for`, not `Products.append`) and it'll work. – abarnert May 23 '18 at 00:09
  • As mentioned just `return` the list... note Python has some powerful list comprehension capabilities that would make this more concise, e.g. your function body could be replaced with `return [number*i for i in range(100, 999)]` – AChampion May 23 '18 at 00:11

1 Answers1

0

Your function doesn't return anything. This works:

def Product(number):

    Products = []
    for i in range(100,999):
        Products.append(number*i)
    return Products


print(Product(300))
mmdanziger
  • 4,466
  • 2
  • 31
  • 47