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

Answered by M.S. 53 in a post from
``````def generateNumber(num):
result = []
for i in range(num+1):
result.append(i)
return result``````

## 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, learning, and sharing knowledge.