Re: [Tutor] Bothersome NoneType Error for a List object

2012-07-04 Thread Steven D'Aprano

Osemeka Osuagwu wrote:


templist = templist.append(prime)


The append method operates in place, and returns None. It doesn't return a list:

py mylist = []
py x = mylist.append(42)
py x is None
True
py mylist
[42]

Replace that line with just

templist.append(prime)


--
Steven
___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor


Re: [Tutor] Bothersome NoneType Error for a List object

2012-07-04 Thread Alan Gauld

On 04/07/12 17:01, Osemeka Osuagwu wrote:


 lcm = reduce(lambda x, y: x*y, templist) #my first lambda
expression! (multiply all members of templist


Congratulations :-)

But you could have done:

import operator
lcm = reduce(operator.mul, templist)

instead.

--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/



___
Tutor maillist  -  Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor