2017-02-10 109 views
-1

每個人我在編程和Python中都很新。我在程序中試圖做的是將「expenses_input」的每個條目保存在「條目」數組中,以便稍後我可以打印出其他def函數中的每個expenses_input。任何人都可以請求幫助和調試我面向AttributeError的程序:'int'對象沒有'append'屬性。我想知道我正在做正確的方法嗎?這裏是代碼,希望我的問題夠清楚,謝謝你的幫助,謝謝。AttributeError:int對象沒有屬性append

def expenses(u,user,file,data_list,controller): 
data_list = file["ext_data"] 
u = data_list[user] 
expenses=Tk() 
entries=[] 
for entries in range(10): 
    expenses_label=tk.Label(expenses,text="RM: ").grid(row=1) 
    expenses_input = tk.Entry(expenses).grid(row=1,column=1) 
    entries.append(expenses_input) 

    BSave=tk.Button(expenses,text="SAVE" ,command=lambda:u.__add_expenses__(expenses_input, categories_input,notes_input)) 
    BSave.grid(row=5) 

    data_list[user] = u 
    file["ext_data"] = data_list 
expenses.mainloop() 

回答

0

你定義列表:

entries=[] 

但在這之後,你打算重用的變量爲你的範圍,這是int類型:

for entries in range(10): 

如果你只是想要循環10次,只需將您的變量匿名化即可:

for _ in range(10): 
+0

嗨,兄弟,請問我目前應該怎麼做才能解決這個問題?對不起,我對編碼生活很陌生T_T –

+0

看到我的編輯.... –