2017-02-10 6 views
-1

Все я очень много нового в кодировании и Python. Что я пытался сделать в своей программе, это сохранить каждую запись «costs_input» в массиве, который является «записями», чтобы позже Я могу распечатать каждый cost_input в другой функции def. Любой может помочь и отладить мою программу, которая стоит перед AttributeError: объект «int» не имеет атрибута «append». Интересно, я делаю правильный путь? Вот код, надеюсь, мой вопрос достаточно ясен, я ценю вашу помощь, спасибо.AttributeError: int object не имеет атрибута 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

Hey bro mind Я спрашиваю, что мне делать в настоящее время, чтобы исправить эту ошибку? Извините, что я был совершенно новым для кодирования жизни T_T –

+0

см. Мое редактирование .... –

Смежные вопросы