AttributeError:int对象没有属性追加

时间:2017-02-10 08:35:52

标签: python tkinter attributes int append

每个人我在编码和Python方面都很陌生。我在程序中尝试做的是保存" expenses_input"在一个数组中,"条目"所以以后我可以在其他def函数中打印出每个expense_input。任何人都可以请求帮助和调试面对AttributeError的程序:' int'对象没有属性'追加'。我想我正在做正确的方法吗?这是代码,希望我的问题足够清楚,感谢您的帮助,谢谢。

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()

1 个答案:

答案 0 :(得分:0)

您正在定义清单:

entries=[]

但在此之后,您正在重复使用范围的变量,类型为int

for entries in range(10):

如果您只想循环10次,只需匿名化您的变量:

for _ in range(10):