【问题标题】:AttributeError: int object has no attribute appendAttributeError: int 对象没有附加属性
【发布时间】:2017-02-10 08:35:51
【问题描述】:

每个人我都是编码和 Python 方面的新手。我在程序中尝试做的是将“expenses_input”的每个条目保存在一个“条目”数组中,以便稍后我可以打印出其他中的每个费用输入定义函数。任何人都可以请帮助和调试我面临 AttributeError 的程序:'int' object has no attribute '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()

【问题讨论】:

    标签: python tkinter attributes int append


    【解决方案1】:

    你正在定义你的列表:

    entries=[]
    

    但在那之后,您将在您的范围内重复使用该变量,其类型为 int

    for entries in range(10):
    

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

    for _ in range(10):
    

    【讨论】:

    • 嘿,兄弟,请问我目前应该怎么做才能修复这个错误?对不起,我对编码生活很陌生 T_T
    猜你喜欢
    • 2015-12-03
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-09
    • 1970-01-01
    • 2020-05-31
    • 2021-11-30
    相关资源
    最近更新 更多