summaryrefslogtreecommitdiff
path: root/Lib/random.py
diff options
context:
space:
mode:
authorRaymond Hettinger <python@rcn.com>2014-05-25 17:28:38 -0700
committerRaymond Hettinger <python@rcn.com>2014-05-25 17:28:38 -0700
commitd58a0b6876bf574c93f60896e0c61fd687febe16 (patch)
treeaa169db54bf7ae793c4bde74d74058733332352e /Lib/random.py
parentc738874024106d28d7ce244cf9410cfc33246776 (diff)
parent978c6abced7f129a66c39135139e60b3e0fa4e0b (diff)
downloadcpython-git-d58a0b6876bf574c93f60896e0c61fd687febe16.tar.gz
merge
Diffstat (limited to 'Lib/random.py')
-rw-r--r--Lib/random.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/Lib/random.py b/Lib/random.py
index b21dee80fa..1f5be45a4b 100644
--- a/Lib/random.py
+++ b/Lib/random.py
@@ -355,7 +355,10 @@ class Random(_random.Random):
"""
u = self.random()
- c = 0.5 if mode is None else (mode - low) / (high - low)
+ try:
+ c = 0.5 if mode is None else (mode - low) / (high - low)
+ except ZeroDivisionError:
+ return low
if u > c:
u = 1.0 - u
c = 1.0 - c