commit | 92df7529cb6c863d0fcd3247829b24833f62e285 | [log] [tgz] |
---|---|---|
author | Raymond Hettinger <python@rcn.com> | Sun May 25 17:40:25 2014 -0700 |
committer | Raymond Hettinger <python@rcn.com> | Sun May 25 17:40:25 2014 -0700 |
tree | f1983c544736eaeda03ec426ba8000f65d011bbe | |
parent | 1f94efc6265c77e9b45058a88eb86f8d49c2c7c7 [diff] [blame] |
Issue 13355: Make random.triangular degrade gracefully when low == high.
diff --git a/Lib/random.py b/Lib/random.py index e89fae6..3f96a37 100644 --- a/Lib/random.py +++ b/Lib/random.py
@@ -371,7 +371,10 @@ """ 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