This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author tenuki
Recipients docs@python, tenuki
Date 2011-05-04.22:08:44
SpamBayes Score 0.0005105641
Marked as misclassified No
Message-id <1304546925.26.0.129100386248.issue12003@psf.upfronthosting.co.za>
In-reply-to
Content
Python's documentation includes 2 source codes for alternate xrange implementations, which, at least in my tests, give unexpected results.

# from file:///usr/share/doc/python2.6-doc/html/library/functions.html#xrange
takewhile(lambda x:x<stop, (start+i*step for i in count()))

and:


# from: http://docs.python.org/library/functions.html?highlight=xrange#xrange
islice(count(start, step), (stop-start+step-1)//step)


I'll attach a file with source code showing that, and propose 3 different versions which seems to work fine. (I've prefer the first one, but python lacks of sign() function).
History
Date User Action Args
2011-05-04 22:08:45tenukisetrecipients: + tenuki, docs@python
2011-05-04 22:08:45tenukisetmessageid: <1304546925.26.0.129100386248.issue12003@psf.upfronthosting.co.za>
2011-05-04 22:08:44tenukilinkissue12003 messages
2011-05-04 22:08:44tenukicreate