当处理 python 时,我能够将分数转换为小数,用户将输入分子,然后是分母,然后是n/d = the result
(相当简单)。但我无法弄清楚如何将小数转换为分数。我希望用户输入任何小数(即0.5
),然后找到最简单的x (1/2)
形式。任何帮助将不胜感激。感谢。
答案 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
它接受两对分子/分母以及浮点十进制数来构造一个分数对象。