[issue12003] documentation: alternate version of xrange seems to fail.

alejandro david weil report at bugs.python.org
Thu May 5 00:08:45 CEST 2011


New submission from alejandro david weil <tenuki at gmail.com>:

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).

----------
assignee: docs at python
components: Documentation
files: test_xrange.py
messages: 135159
nosy: docs at python, tenuki
priority: normal
severity: normal
status: open
title: documentation: alternate version of xrange seems to fail.
versions: Python 2.6, Python 2.7
Added file: http://bugs.python.org/file21887/test_xrange.py

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue12003>
_______________________________________


More information about the Python-bugs-list mailing list