Terry J. Reedy <tjre...@udel.edu> added the comment:

To me, ValueError("non-integer arg 1 for randrange()") (ValueError('bad type') 
is a bit painful to read.  We do sometime fix such bugs, when not documented, 
in future releases.

Current the doc, "Return a randomly selected element from range(start, stop, 
step). This is equivalent to choice(range(start, stop, step))", implies that 
both accept the same values, which most would expect anyway from the names.  
Being selectively 'generous' in what is accepted is confusing.

For the future: both range and math.factorial raise
TypeError: 'float' object cannot be interpreted as an integer
The consistency is nice.  randrange should say the same after deprecation.

----------
nosy: +terry.reedy

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue42222>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to