Comment appliquer des opérations mathématiques de chaque numéro de la liste en python?

Je suis un débutant en python (une semaine). Ici, je suis en train d'imprimer la liste de tous les le premier facteur de 60. Mais pour la ligne 19, j'obtiens le message d'erreur suivant:
TypeError: unsupported operand type(s) de l' %: 'float' et 'liste'

Le code:

whylist = []
factor = []
boom = []
primefactor = []
n = 60
j = (list(range(1, n, 1)))



for numbers in j:
    if n%numbers == 0:
        whylist.append(numbers)
        for everynumber in whylist:
            factor.append(everynumber)

for things in factor:
    u = (list(range(1, things, 1)))
    d = float(things)
    if d%u == 0:
        boom.append(things)
    if len(boom) == 1:
        for every in boom:
            primefactor.append(every)
print(primefactor)

Ce que je fais mal?

  • range ne retourne pas une liste sur python3.x, mais vous avez raison, je ne pense pas que list(range(...)) est nécessaire ici.
  • Ah .. oui, bon point .. n'avais pas remarqué le tag .. merci!
InformationsquelleAutor Mubtasim | 2012-07-16