Je ne peux pas ajouter un entier à une liste
-
21-12-2019 - |
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?
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 renvoieFalse
.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