Pythonに限った話ではありませんが、コンピューターで小数点の計算をさせると誤差が生じるため、期待通りの計算結果が得られないことがあります。 例えば、0.1+0.2 は 0.3 ではなく、0.30000000000000004 となります。 10進数小数を正確に計算するためにdecimalモジュールがよく使われますが、割り算で罠があり、1÷60×60 は 60 ではなく、59.99999999999999999999999999 となります。(1÷60が割り切れず、丸め誤差が生じる) そこで、10進数小数を分数として扱える便利なものとして、fractionsモジュールがあります。fracti…