Фракции с Фитоном - PullRequest
       28

Фракции с Фитоном

0 голосов
/ 02 марта 2020

Я пытаюсь сделать этот расчет:

from fractions import Fraction 
z=4
x=Float(Fraction(1+math.pi,1+2*z**2))

Но это приводит к следующей ошибке:

TypeError: both arguments should be Rational instances

Если я изменяю число пи для целочисленного значения, работает. Но если я использую десятичное значение, эта ошибка показывает мне.

Есть идеи?

С уважением, Спасибо

1 Ответ

0 голосов
/ 02 марта 2020

Взято из документированного для модуля fractions:

[Конструктор с двумя аргументами] требует, чтобы numerator и denominator были экземплярами numbers.Rational .

В вашем фрагменте 1+math.pi является float, а не экземпляром numbers.Rational, следовательно, TypeError.

...