On Apr 25, 8:29 pm, Wolfgang Maier <wolfgang.ma...@biologie.uni-
freiburg.de> wrote:
>  <eternaltheft <at> gmail.com> writes:
>
>
>
> > Hi guys, I'm having a lot of trouble with this.
>
> > My understanding of python is very basic and I was wondering how I can
>
> return this table as a list of lists.
>
>
>
> > 1  2       3       4       5
> > 3  4       5       6
> > 5  6       7
> > 7  8
> > 9
>
> > The function is
> > def Table(n):
> > Then how would I make it that when the value of n is 4 it returns [[1, 2,
> 3], [3, 4], [5]].
>
> > Thank you
>
> First of all, state your question precisely!
> I have no idea why with n=4 you would want to return that!
> Second, the solution of this sort of problem lies in list comprehensions
> combined with range(). Read up on those topics! Especially comprehensions
> are so fundamental to the language that you have know about them before you
> embark on any serious programming efforts.
> Best,
> Wolfgang

As Wolfgang says -- dunno why the 4 (my code below works for 3)
And I wonder whether you are making us do your homework.
Still heres something to start you off

def row(max,n): return range(2*n-1, max+n)
def tri(max): return [row(max,i) for i in range(1,max+1)]
 >>> tri(3)
[[1, 2, 3], [3, 4], [5]]
>>>
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to