2017-02-10 16 views
-1

誰も私のプログラムではかなり新しいことがありました。私のプログラムでは、 "expenses_input"のすべてのエントリを "entries"という配列に保存して後で私は他のdef関数のすべてのexpenses_inputを出力することができます。誰でも助けて、AttributeErrorに直面する私のプログラムをデバッグすることができます: 'int'オブジェクトは属性 'append'Iを持っていません。私は正しい方法をしていますか?ここにコードは、私の質問が十分に明確であることを願って、私はあなたの助けに感謝します、ありがとう。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

entries=[] 

が、その後、あなたはタイプintであるあなたの範囲のための変数を再利用している:

for entries in range(10): 

あなたの場合だけ10回ループしたい場合は、変数を匿名で入力してください:

for _ in range(10): 
+0

私は現在、このバグを修正するために何をすべきか質問していますか?ごめん、私は人生のコーディングに新しいです。T_T –

+0

私の編集を参照してください.... –

関連する問題