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
5,359 posts since Apr 2010
Reputation Points: 782
Solved Threads: 852