Commit 5c0d6c2b authored by Louis's avatar Louis
Browse files

[classes.Fractions.Fraction] __int__ lève une erreur si la fraction n'est pas entière

parent 3ff495a2
......@@ -221,16 +221,16 @@ Conversions
>>> float(Fraction(5, 6))
0.833333333333
* Conversion en entier (:func:`Fraction.__int__`)
.. warning::
Bizarre, bizarre… Voir `la discussion sur le forum <http://forum.pyromaths.org/viewtopic.php?f=19&t=398>`__.
* Conversion en entier (:func:`Fraction.__int__`). Cette méthode ne fonctionne que si la fraction est égale à un nombre entier. Sinon, elle lève une exception.
.. doctest:: fraction
>>> int(Fraction(15, 5))
5
>>> int(Fraction(15, 6))
15
...
AssertionError: La fraction n'est pas un nombre entier !
LaTeX
......
......@@ -612,11 +612,8 @@ class Fraction():
return 1.0 * self.n / self.d
def __int__(self):
try:
assert (self.n / self.d == int(self.n / self.d)), 'La fraction n\'est pas un nombre entier !'
return int(self.n)
except AssertionError, args:
print '%s: %s' % (args.__class__.__name__, args)
assert self.n % self.d == 0, "La fraction n'est pas un nombre entier !"
return int(self.n)
def reduit(self):
"""**reduit**\ (*object*)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment