2016-04-30 5 views
0

При работе с python мне удалось преобразовать дробь в десятичную точку, где пользователь вводил числитель, затем знаменатель, а затем n/d = the result (довольно простой). Но я не могу понять, как преобразовать десятичную дробь. Я хочу, чтобы пользователь вводил любые десятичные числа (то есть 0.5), а затем находил простейшую форму x (1/2). Любая помощь будет принята с благодарностью. Благодарю.PYTHON - входной знак десятичной дроби

ответ

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 

Он принимает обе пары числитель/знаменатель, а также десятичные числа с плавающей точкой, чтобы построить объект фракции.

+0

thankyou so much –

+0

Вместо того, чтобы писать «Спасибо» в качестве комментария, пожалуйста, примите этот ответ, нажав кнопку серого тика на левой стороне. Вы также можете узнать больше о том, как работает этот сайт, потратив две минуты на выполнение [tour]. –

Смежные вопросы