2017-10-05 93 views
-2

即时通讯新,这是我的代码有问题的一部分:AttributeError的:“诠释”对象具有编码没有属性“追加”

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

,但总有一种错误“诠释”对象有没有属性'追加”,我不知道什么是错

+1

这是什么代码片段**应该**做? – Mureinik

+2

你为什么要做'd = sum(d)* c',特别是在循环内?你想让'd'成为一个列表还是一个数字? – user2357112

+0

经过第一次迭代后,您将有'd'的总和,下一次'd'将是int值 – AndMar

回答

0

你的列表转换成整数,在循环:

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 

你遍历运行一次,但随后未能在第二次尝试,因为你对待你的现在ger变量d就好像它仍然是一个列表。

+0

覆盖像'list'这样的python关键字通常是一个坏主意。 –

+0

是啊谢谢,我刚刚意识到它,现在的工作 –

相关问题