简化分数的输出不正确

时间:2016-10-21 23:01:11

标签: python python-3.x

我有一个简单的代码,用于简化python中的分数。放入一定数量(如代码中所示)会产生巨大的,可能不正确的值。以下是代码。

from fractions import Fraction
print(Fraction(36/40))

它输出:

8106479329266893/9007199254740992

为什么会这样做,我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我相信您打算使用Fraction(36, 40)。 注意逗号而不是斜杠。 会发生什么是输入除法结果而不是分子和分母。

有很多方法可以启动分数。看看docs