diff --git a/Lib/random.py b/Lib/random.py index 92a71e14c480bd..e8bc9416fcd941 100644 --- a/Lib/random.py +++ b/Lib/random.py @@ -233,10 +233,8 @@ def __init_subclass__(cls, /, **kwargs): break def _randbelow_with_getrandbits(self, n): - "Return a random int in the range [0,n). Returns 0 if n==0." + "Return a random int in the range [0,n). Defined for n > 0." - if not n: - return 0 getrandbits = self.getrandbits k = n.bit_length() # don't use (n-1) here because n can be 1 r = getrandbits(k) # 0 <= r < 2**k @@ -245,7 +243,7 @@ def _randbelow_with_getrandbits(self, n): return r def _randbelow_without_getrandbits(self, n, maxsize=1< 0. The implementation does not use getrandbits, but only random. """ @@ -256,8 +254,6 @@ def _randbelow_without_getrandbits(self, n, maxsize=1<