We're a community of 1076K IT Pros here for help, advice, solutions, professional growth and fun. Join us!
1,075,731 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Start New Discussion Reply to this Discussion

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.

4
Contributors
5
Replies
4 Hours
Discussion Span
1 Year Ago
Last Updated
6
Views
Question
Answered
pwolf
Junior Poster in Training
74 posts since Dec 2011
Reputation Points: 10
Solved Threads: 0
Skill Endorsements: 0
def generateNumber(num):
    result = []
    for i in range(num+1):
        result.append(i)
    return result
M.S.
Junior Poster
117 posts since Jul 2011
Reputation Points: 64
Solved Threads: 13
Skill Endorsements: 2
def generateNumber(num):
    result = []
    for i in range(num+1):
        result.append(i)
    return result

thanks, makes sense.

pwolf
Junior Poster in Training
74 posts since Dec 2011
Reputation Points: 10
Solved Threads: 0
Skill Endorsements: 0
Question Answered as of 1 Year Ago by M.S.

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
Posting Shark
954 posts since Aug 2008
Reputation Points: 482
Solved Threads: 343
Skill Endorsements: 8

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
74 posts since Dec 2011
Reputation Points: 10
Solved Threads: 0
Skill Endorsements: 0

Actually even more so:

def gen_numbers(num):
    return list(range(num+1))
pyTony
pyMod
Moderator
6,300 posts since Apr 2010
Reputation Points: 879
Solved Threads: 986
Skill Endorsements: 26

This question has already been solved: Start a new discussion instead

Post: Markdown Syntax: Formatting Help
 
You
View similar articles that have also been tagged:
 
© 2013 DaniWeb® LLC
Page rendered in 0.0943 seconds using 2.65MB