Question

list == []

def MultiplesNumber(a):
    for i in range(1, a+1):
             if a % i == 0:
                    return i

list.append(MultiplesNumber(100))
TypeError: descriptor 'append' requires a 'list' object but received a 'int'

Je ne peux pas ajouter i pour list, une idée?

Était-ce utile?

La solution

Deux choses sont mal avec votre code:

  • Vous faites un list == [] qui renvoie une valeur True ou False depuis == est un opérateur de comparaison.Dans ce cas, elle renvoie False.Vous avez besoin d'utiliser = pour initialiser une variable.
  • list est le nom d'un type en python, utiliser autre chose que votre nom de variable.

La fixation de deux d'entre eux :

alist = []

def MultiplesNumber(a):
    for i in range(1, a+1):
             if a % i == 0:
                    return i

alist.append(MultiplesNumber(100))

donne de bons résultats.

Autres conseils

list est le mot-clé intégré qui masque votre list variable.Vous devez affecter une liste à une variable de ne pas vérifier l'égalité.

lst = []


def MultiplesNumber(a):
    return [x for x in range(1, a + 1) if a % 2 == 0]


lst.append(MultiplesNumber(100))
print(lst)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top