在Python中划分long int会返回错误的答案

时间:2012-03-04 20:59:37

标签: python math int long-integer factorial

在Python中,以下代码

from math import factorial
print factorial(40)/(factorial(20)*factorial(20))

打印出136772786996。

WolframAlpha说回答错了;它应该是137846528820。 这里有什么问题,如何解决?

1 个答案:

答案 0 :(得分:3)

对我来说效果很好:

>>> from math import factorial
>>> print factorial(40)/(factorial(20)*factorial(20))
137846528820