前提
Pythonのtkinterで1問1答の問題集アプリを作っています
問題ラベルと空欄の答えラベルが交互に表示されるようになっています
実現したいこと
キーを押すたびに答えが一つずつ表示される
発生している問題
キーを押すたびにインデックスをプラス1しているのですが
上手くいってないようです
該当のソースコード
Python
1import tkinter as tk 2 3# ウィンドウの作成 4root = tk.Tk() 5root.title('問題集') 6root.geometry('350x300') 7 8#問題と答え 9lessons = ["質問1", "質問2","質問3"] 10answers = ["答え1", "答え2", "答え3"] 11answer_index = 0 12 13 14#エンターを押されると答えを表示する 15def answer_display(event, index): 16 labels_answer[index]["text"] = answers[index] 17 global answer_index 18 answer_index += 1 19 print(answer_index) 20 21 22#問題を表示する 23labels_lesson = [tk.Label(root,text=i) for i in lessons] 24labels_answer = [tk.Label(root,text="") for i in range(len(answers))] 25for i in range (len(lessons)): 26 labels_lesson[i].pack() 27 labels_answer[i].pack() 28 29root.bind("<KeyPress>",lambda event,answer_index= answer_index: answer_display(event, answer_index)) 30 31root.mainloop()
補足情報(FW/ツールのバージョンなど)
Python3.10.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/13 00:24
2022/04/13 00:28