2017-02-10 106 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

看到我的编辑.... –