bonjour à tous,
j'ai un exercice de programmation à faire, et il se trouve que je bloque, mon algo ne fait pas ce qu'il devrait faire.
donc je dois écrire une fonction qui renvoie la liste de tous les entiers chanceux inférieurs ou égaux à n.
Pour ceux qui ne savent pas ce que c'est qu'un nombre chanceux, je vous mets le lien pour trouver une explication plutot correcte : http://fr.wikipedia.org/wiki/Nombre_chanceux
Par ailleurs, j'essaie de travailler sur la compréhension de liste sur python donc j'aimerais réaliser l'exercice grâce à cette technique.
Je vous joins mon travail :
Si vous ne comprenez pas ce que j'ai voulu faire, je peux tenter de vous éclairer : j'ai commencé par créeer une liste du type : L=[1, 2, 3, 4, 5, 6,......, n]Code:def chanceux(n): L=[a for a in range(1, n+1)] for i in range(2, n+1): if i in L: L=[a for a in range(2, n+1) if a%i==0] return L
puis je prends un i qui appartient à L (je fais une boucle pour en oublier aucun, puis je recrée une liste (je pense que le problème se situe à ce point-ci..) L qui possède tous les élémnts de l'ancienne liste L sauf ceux qui étaient des multiples de i.
d'avance merci,
bonnes fêtes
-----



.