所以我有一个简单的例子:
import fractions
f = fractions.Fraction(6, 12)我不想让f变成1/2。我希望它保持6/12。有办法这样做吗?
发布于 2021-12-11 22:01:26
找到了一个解决方案这里
,不,不是。有一个可以设置的内部
_normalize标志,允许创建非规范化的部分(并且可能导致许多未定义的行为)。
>>> f = fractions.Fraction(6, 12, _normalize=False)
>>> f
Fraction(6, 12)但它对计算结果没有任何帮助。模块的部分用途是允许找到相等的分数,这是通过规范化完成的。所以它看起来是一个不能被禁用的核心部分。
>>> frac(1,2) == frac(6,12, _normalize=False)
Falsehttps://stackoverflow.com/questions/70319283
复制相似问题