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.
En effet, voici le message d'erreur obtenu..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()
http://i.imgur.com/uC2W9oi.png
Savez-vous quel pourrait-être le problème ? Je vous en serai très reconnaissant ! ;)
Merci d'avance,

