2017-10-05 138 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

是啊謝謝,我剛剛意識到它,現在的工作 –

相關問題