Bonjour,
je suis débutant en Python, j'essaie d'apprendre seul avec des livres...
Dans mon premier achat "Programmation en Python pour les mathématiques" j'ai un exercice résolu que je ne comprends pas.
En fait je le comprend très bien mais cela ne fonctionne pas :
Ce sont des exemples très simples, on a une fonction "reste(a,b)" qui revoie le reste dans la division euclidienne de a par b (avec soustractions à la place de %), voici les solutions du livre :
Code :
- def reste(a, b):
- if b == 0:
- return None
- while a >= b:
- a = a - b
- return a
|
Et une fonction "pgcd(a,b)" qui renvoie, comme son nom l'indique, le pgcd de a et b :
Code :
- def pgcd(a, b):
- while b > 0:
- a, b =b, reste(a, b)
- return a
|
Mon problème n'est pas d'un point de vue algorithmique, quand j’exécute la fonction pgcd avec IDLE (Python3.3) j'ai un message d'erreur. J'ai essayé d'ajouter un "import reste" au début du programme pgcd, je n'ai plus de message d'erreur mais le programme ne s'achève pas...
Ma question est donc la suivante : comment fait-on, en Python, pour faire appelle à un programme à l'intérieur d'un autre programme ?