954,515 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Have something to say? Contribute New Article Reply to this Article

function to return a list of numbers from 0 to argument

Create a function generateNumbers(num) that takes in a positive number as argument and returns a list of number from 0 to that number inclusive. Note: The function range(5) will return a list of number [0, 1, 2, 3, 4].

Examples

>>> generateNumber(1)
    [0, 1]
    >>> generateNumber(10)
    [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    >>> generateNumber(0)
    [0]


i dont know how to do this. i tried;

def num(num):
	for x in range(num):
		   lis = []
		   lis.append(x)
		   y = x + 1
		   lis.append(y)
		   return lis


but it return the following;

num(10)
[0, 1]


previous attempts returned some weird results...
anyway, can you please advise me on this, or give me hints so i can advance my knowledge? would be much appreciated.

pwolf
Junior Poster in Training
71 posts since Dec 2011
Reputation Points: 10
Solved Threads: 0
 
def generateNumber(num):
    result = []
    for i in range(num+1):
        result.append(i)
    return result
M.S.
Junior Poster in Training
56 posts since Jul 2011
Reputation Points: 28
Solved Threads: 7
 
def generateNumber(num):
    result = []
    for i in range(num+1):
        result.append(i)
    return result


thanks, makes sense.

pwolf
Junior Poster in Training
71 posts since Dec 2011
Reputation Points: 10
Solved Threads: 0
 

With list comprehension it can look like this.
Just a little thing capitale letters should only be used in class name.
Not in function name or method name.

def gen_numbers(num):
    return [i for i in range(num+1)]
snippsat
Practically a Posting Shark
808 posts since Aug 2008
Reputation Points: 353
Solved Threads: 294
 

With list comprehension it can look like this. Just a little thing capitale letters should only be used in class name. Not in function name or method name.

def gen_numbers(num):
    return [i for i in range(num+1)]

nice and clean,i like it.

p.s thanks

pwolf
Junior Poster in Training
71 posts since Dec 2011
Reputation Points: 10
Solved Threads: 0
 

Actually even more so:

def gen_numbers(num):
    return list(range(num+1))
pyTony
pyMod
Moderator
5,359 posts since Apr 2010
Reputation Points: 782
Solved Threads: 852
 

This question has already been solved

Post: Markdown Syntax: Formatting Help
You
View similar articles that have also been tagged: