Message210497
OverflowError makes sense because math.factorial(10**19) will overflow in CPython on common platforms, even if it didn't overflowed yet.
On a supercomputer with a different Python implementation, you may be able to compute it.
IMO An OverflowError is specific to a platform and Python implementation, whereas ValueError is "portable": any Python implementation must raise such error.
I can imagine that a Python implementation may return a pseudo-int type which is supposed to be the result of math.factorial(), so you can compute for example math.factorial(10**19) % 2 (hint: result is 0). |
|
Date |
User |
Action |
Args |
2014-02-07 17:19:39 | vstinner | set | recipients:
+ vstinner, mark.dickinson, ncoghlan, pitrou, skrah, gdr@garethrees.org |
2014-02-07 17:19:39 | vstinner | set | messageid: <1391793579.54.0.422108635289.issue20539@psf.upfronthosting.co.za> |
2014-02-07 17:19:39 | vstinner | link | issue20539 messages |
2014-02-07 17:19:39 | vstinner | create | |
|