[Problème] Définition de fonction
Bonjour à tous,
Dans le cadre d'un projet ISN, nous devons créer une calculatrice de rationnels. Malheureusement, il y a un gros problème pour définir la fonction creerSecondRationnel.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
class Rationnel : #On définit la classe rationnel
def __init__(self,num, den): #On utilise le "constructeur" de l'objet
self.num = num
self.den = den
def numerateur (self): #On définit le numérateur
return self.num
def denominateur (self): #On définit le dénominateur
return self.den
def creerRationnel (num, den):
self = Rationnel (num, den) #On crée un rationnel partir du numérateur et du dénominateur
return self
def affiche(self):
print (self.num, "/", self.den) #On affiche ce rationnel dans le programme
def pgcd(r):
if r.numerateur()%r.denominateur() == 0:
return r.denominateur()
else :
return Rationnel(r.denominateur(), r.numerateur()/r.denominateur())
def creerSecondRationnel (r.numerateur/pgcd(r), r.denominateur/ pgcd(r)) :
print ("Entrez votre premier rationnel : r1 qui a pour dénominateur den et pour numerateur num")
r1=Rationnel(8, 16)
nombre=pgcd(r1)
r1=creerSecondRationnel(pgcd(r1))
r1.affiche() |
En effet, voici le message d'erreur obtenu..
http://i.imgur.com/uC2W9oi.png
Savez-vous quel pourrait-être le problème ? Je vous en serai très reconnaissant ! ;)
Merci d'avance,