title: How to write a function that takes a positive integer N and returns a list of the first N natural numbers
body: <p><a href="http://cscircles.cemc.uwaterloo.ca/13-lists/#pybox8" rel="noreferrer">I'm taking this online Python course</a> and trying to solve the following problem called Coding Exercise: It's Natural:</p>
  
  <blockquote>
    <p>Write a function naturalNumbers which takes a positive integer n as input, and returns a list [1, 2, ...] consisting of the first n natural numbers.</p>
  </blockquote>
  
  <p>Do I even need a for loop to create a list? Here's my code (which doesn't work obviously). Keep in mind, they have not taught list comprehension. I found this concept on stackoverflow.</p>
  
  <pre><code>def naturalNumbers(n):
     list = [n+1 for i in n]
     return list
  </code></pre>
  
  <p>Should I take another approach where I create multiple lists of 1,2,3...n and concatenate them all together like [1] + [2] + [3]....</p>