2017-10-05 7 views
-2

im nouveau dans le codage et c'est la partie problématique de mon code:AttributeError: « int » objet n'a pas d'attribut « ajouter »

d = [1, 2] 
c = 8 
list = [5,6,7] 
for i in range (len(list)): 
     d.append (list[i]) 
     d = sum(d)*c 

mais il y a toujours une erreur « int » objet n'a pas d'attribut ' APPEND » et je ne sais pas ce qui est erroné

+1

Qu'est-ce que cet extrait de code ** supposé faire? – Mureinik

+2

Pourquoi faites-vous 'd = sum (d) * c', surtout à l'intérieur de la boucle? Voulez-vous que 'd' soit une liste ou un numéro? – user2357112

+0

Après la première itération, vous aurez 'sum' de' d' et la prochaine fois 'd' sera int valeur – AndMar

Répondre

0

vous convertissez votre liste en un nombre entier dans votre boucle:

d = [1, 2] # here d is a list 
c = 8 
my_list = [5,6,7] 
for i in range (len(list)): 
     d.append (my_list[i]) 
     d = sum(d)*C#now you've made it an integer 

votre boucle traverse une fois, mais échoue à la deuxième tentative, parce que vous êtes traiter votre maintenant-inte ger variable d comme si c'était encore une liste.

+0

Il est généralement une mauvaise idée d'écraser les mots-clés python comme' list'. –

+0

ouais merci, je viens de le réaliser, son fonctionnement maintenant –