标签: python python-3.x
我有一个简单的代码,用于简化python中的分数。放入一定数量(如代码中所示)会产生巨大的,可能不正确的值。以下是代码。
from fractions import Fraction print(Fraction(36/40))
它输出:
8106479329266893/9007199254740992
为什么会这样做,我该如何解决这个问题?
答案 0 :(得分:2)
我相信您打算使用Fraction(36, 40)。 注意逗号而不是斜杠。 会发生什么是输入除法结果而不是分子和分母。
Fraction(36, 40)
有很多方法可以启动分数。看看docs。