<分区>
我正在使用 python 的 fractions 模块。
我正在尝试获取近似于 2*.5 的分数。问题是,当我使用 Fraction 命令时,它不会返回我想要的结果,因为例如,在 i=2 中,返回的分数是 146666667/1000000000,但我希望它返回 17/12 (2 的第三个近似值*.5)。我该如何解决?
代码是这样的:
ai=2
bi=1
n=5
for i in range(n):
ai=2+float(bi)/ai
F=fr.Fraction(str(ai-1))
print F
有人可以帮帮我吗?