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.

Recommended Answers

All 5 Replies

def generateNumber(num):
    result = []
    for i in range(num+1):
        result.append(i)
    return result
def generateNumber(num):
    result = []
    for i in range(num+1):
        result.append(i)
    return result

thanks, makes sense.

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)]

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

Actually even more so:

def gen_numbers(num):
    return list(range(num+1))
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.