PYTHON - 输入小数到分数

时间:2016-04-30 21:24:01

标签: python-3.x

当处理 python 时,我能够将分数转换为小数,用户将输入分子,然后是分母,然后是n/d = the result(相当简单)。但我无法弄清楚如何将小数转换为分数。我希望用户输入任何小数(即0.5),然后找到最简单的x (1/2)形式。任何帮助将不胜感激。感谢。

1 个答案:

答案 0 :(得分:1)

使用fractions模块。

from fractions import Fraction

f1 = Fraction(14, 8)
print(f)           # Output: 7/4
print(float(f))    # Output: 1.75

f1 = Fraction(1.75)
print(f)           # Output: 7/4
print(float(f))    # Output: 1.75

它接受两对分子/分母以及浮点十进制数来构造一个分数对象。