2016-04-30 14 views
0

Bei der Arbeit an Python, konnte ich einen Bruch in eine Dezimalzahl umwandeln, wo der Benutzer einen Zähler, dann einen Nenner und dann die n/d = the result (ziemlich einfach) eingeben würde. Aber ich kann nicht herausfinden, wie man eine Dezimalzahl in einen Bruch umwandelt. Ich möchte, dass der Benutzer jede Dezimalzahl (zB 0.5) eingibt und dann die einfachste Form von x (1/2) findet. Jede Hilfe würde sehr geschätzt werden. Vielen Dank.PYTHON - Eingabe Dezimal zu Bruch

Antwort

1

Verwenden Sie das Modul 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 

Es akzeptiert beide Paare von Zähler/Nenner sowie Schwimmers Dezimalzahlen auf einen Bruchteil-Objekt zu konstruieren.

+0

Vielen Dank –

+0

Anstatt "Danke" als Kommentar zu schreiben, akzeptieren Sie diese Antwort, indem Sie auf den grauen Haken links daneben klicken. Sie können auch mehr über die Funktionsweise dieser Website erfahren, indem Sie zwei Minuten für die [Tour] aufwenden. –