It may be shorter but it keeps the entire list in memory and has to iterate over the list twice! Does he/she need the entire list?
import random heads = 0 flips = 1000000 for i in xrange(flips): if random.randint(0,1): heads += 1 print "Heads:%s" % heads print "Tails:%s" % (flips - heads) "Devan L" <[EMAIL PROTECTED]> wrote: >import random >flips = 100 >results = [random.randint(0,1) for i in range(flips)] >heads = results.count(0) >tails = results.count(1) >print "Heads:%s" % heads >print "Tails:%s" % tails >I think this is more compact. -- Regards, Casey -- http://mail.python.org/mailman/listinfo/python-list