Problème programme Python (débutant)
Résolu
xxxpppp
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
A voir également:
- Local variable is assigned to but never used
- Citizen code python avis - Accueil - Outils
- Programme demarrage windows - Guide
- Mettre en veille un programme - Guide
- Message programmé iphone - Guide
- Programme word gratuit - Guide
3 réponses
Une fois appliqués mes propres conseils
mon éditeur me signale un problème à cette ligne
Là vois tu, je vais te parler d'un que les moins de 40 ans ne peuvent pas connaitre (et encore, le quarantenaire n'avait pas l'âge de coder, moi j'avais 3 ans...).
A l'époque, les capacités de stockage étaient très faibles.
La chasse au gaspillage était à son paroxysme.
Imagine un programme de 1000 lignes, donc 1000 retour chariot, 2ko de perdus, quand une disquette ne pouvait stocker que 360 ko, hou la la.
Je pense que c'est à cause de ça que les codeurs se sont lancé le défit d'écrire le maximum de code sur une ligne.
Aujourd'hui ça fait style, c'est sûr.
Mais encore faut il écrire l'algorithme comme il faut.
Je te conseille donc, de l'écrire sur plusieurs lignes, pour bien décomposer chaque étape, et une fois que ça marche, si après ça t'éclate tu pourras essayer de le remettre sur une seul ligne
a = 78 b = 65 def pgcd(n,m): if n < m: n,m = m,n while m!=0: r,n,m = n%m,m,r return m print(pgcd(a,b))
mon éditeur me signale un problème à cette ligne
r,n,m = n%m,m,r
undifined variable 'r'
local variable 'r' is assigned but never used
Là vois tu, je vais te parler d'un que les moins de 40 ans ne peuvent pas connaitre (et encore, le quarantenaire n'avait pas l'âge de coder, moi j'avais 3 ans...).
A l'époque, les capacités de stockage étaient très faibles.
La chasse au gaspillage était à son paroxysme.
Imagine un programme de 1000 lignes, donc 1000 retour chariot, 2ko de perdus, quand une disquette ne pouvait stocker que 360 ko, hou la la.
Je pense que c'est à cause de ça que les codeurs se sont lancé le défit d'écrire le maximum de code sur une ligne.
Aujourd'hui ça fait style, c'est sûr.
Mais encore faut il écrire l'algorithme comme il faut.
Je te conseille donc, de l'écrire sur plusieurs lignes, pour bien décomposer chaque étape, et une fois que ça marche, si après ça t'éclate tu pourras essayer de le remettre sur une seul ligne
Bonjour
pour poster un code, merci de suivre et d'appliquer la procédure décrite ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Cela permet en plus de poster un code lisible, indenté (primordial en Python), on peut le copier coller pour tester.
Parce que bêtement, j'ai écrit
Avec un éditeur qui te vérifie la syntaxe en cours de frappe tu ne devrais pas avoir cette erreur.
Perso, je me sers d'anaconda et spider, pour le peu que je code en Python (essentiellement pour le forum) ça me va très bien.
pour poster un code, merci de suivre et d'appliquer la procédure décrite ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Cela permet en plus de poster un code lisible, indenté (primordial en Python), on peut le copier coller pour tester.
Parce que bêtement, j'ai écrit
returnet toi
returneet du coup, j'avais la même chose que toi.
Avec un éditeur qui te vérifie la syntaxe en cours de frappe tu ne devrais pas avoir cette erreur.
Perso, je me sers d'anaconda et spider, pour le peu que je code en Python (essentiellement pour le forum) ça me va très bien.
Creusons plus loin
tu as défini une fonction avec des paramètres, mais ces paramètres ont le même nom que tes variables globales.
Je pense que Python s'en débrouille très bien, mais le codeur c'est moins sûr.
Pour preuve, puisque la fonction a des paramètres, il faut lui en donner à l'appel, ça tu ne l'as pas fait.
Je te conseille de lire ceci https://courspython.com/fonctions.html
Là encore un bon éditeur te signale un problème.
tu as défini une fonction avec des paramètres, mais ces paramètres ont le même nom que tes variables globales.
Je pense que Python s'en débrouille très bien, mais le codeur c'est moins sûr.
Pour preuve, puisque la fonction a des paramètres, il faut lui en donner à l'appel, ça tu ne l'as pas fait.
Je te conseille de lire ceci https://courspython.com/fonctions.html
Là encore un bon éditeur te signale un problème.
Merci beaucoup pour vos conseilles, grâce à vous mon programme marche!! Je vous remercie encore !! :)