每个人我在编码和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()
答案 0 :(得分:0)
您正在定义清单:
entries=[]
但在此之后,您正在重复使用范围的变量,类型为int
:
for entries in range(10):
如果您只想循环10次,只需匿名化您的变量:
for _ in range(10):