Message343302
| Author |
rhettinger |
| Recipients |
Mathis Hammel, mark.dickinson, rhettinger, tim.peters |
| Date |
2019年05月23日.15:22:36 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1558624956.31.0.156161822007.issue37000@roundup.psfhosted.org> |
| In-reply-to |
| Content |
> it's a bit surprising all on its own that `getrandbits(0)`
> raises an exception.
Given that there would be no randomness in the result, it makes sense to me that getrandbits(0) is documented to raise an exception.
Related:
`randrange(0)` raises an exception
`choice([])` raises an exception
> In any case, I'd leave _randbelow_with_getrandbits alone.
That makes sense to me as well. I'll mark this as closed.
There's one other bright side. If someone really cares about the speed of the power-of-two case, they can already call `getrandbits(10)` instead of `randrange(1024)`. The former is about 7x faster.
Mathis, thank you for taking the time to look at this code. |
|