Steve Holden wrote: > You'd be worth more if you'd used elif and omitted the continue > statements, but for a first solution it's acceptable.
Depends on what you are after. py> s = """ ... for i in xrange(1,101): ... if not i % 15: ... continue ... if not i % 5: ... continue ... if not i % 3: ... continue ... else: ... pass ... """ py> t = timeit.Timer(stmt=s) py> print "%.2f usec/pass" % (1000000 * t.timeit(number=100000)/100000) 40.49 usec/pass py> s = """ ... for i in xrange(1,101): ... if not i % 15: ... pass ... elif not i % 5: ... pass ... elif not i % 3: ... pass ... else: ... pass ... """ py> t = timeit.Timer(stmt=s) py> print "%.2f usec/pass" % (1000000 * t.timeit(number=100000)/100000) 40.88 usec/pass James -- http://mail.python.org/mailman/listinfo/python-list
