前提・実現したいこと
今遊んでいるゲームにミニゲームでルーレットゲームがあるのですが、
その数字の記録用としてのプログラムを作っています。
【実現したいこと】
1)ルーレットを回すたびに出た数字の結果を入力
↓
2)入力した数字を表示(LabelA)
↓
3)複数回入力した数字のうち、重複した数字を表示(LabelB)
↓
4)LabelAからLabelBに表示された数字が消える。
【出来ている部分】
1),2)まで
発生している問題・エラーメッセージ
3)~の部分については、Whileやdefを使用してみましたが、
理解しきっていないところもあるため上手く表示ができませんでした。
エラー文が出ないので、どう改善すればよいのかわかりません。
該当のソースコード
Python
1import tkinter 2 3#window 4Root = tkinter.Tk() 5Root.title("ルーレットナンバー") 6 7#TextBox 8EntBox = tkinter.Entry(width=12, bd=4) 9EntBox.place(x=10, y=15) 10#Button 11AskBtn = tkinter.Button(text="押す") 12AskBtn.place(x=50, y=60) 13 14#入れるリスト 15AddList = [] 16DupList = [] 17 18#入力結果をリストに入れてラベルに出す 19def click_List(): 20 Ent = EntBox.get() 21 AddList.append(Ent) 22 Ent = EntBox.delete(0, tkinter.END) 23 OutLabel["text"] = AddList 24 Func_Val() 25#重複した数字を別のラベルに出したい 26def Func_Val(): 27 return [i for i, x in enumerate(AddList) if x == EntBox.get()] 28 DupList = Func_Val(AddList, EntBox.get()) 29 DupLabel["text"] = DupList 30 31 32AskBtn["command"] = click_List 33 34#入力結果ラベル 35OutLabel = tkinter.Label(text="入力した数字が出る") 36OutLabel.place(x=10, y=120) 37 38#重複結果ラベル 39DupLabel = tkinter.Label(text="重複した数字が出る") 40DupLabel.place(x=10, y=150) 41 42#メインループ 43Root.mainloop()
試したこと
- if/while文で書いてみる(条件文の書き方が分からず・・・)
- classでまとめてみる(今回はシンプルに書けそうな気がして、途中でやめました)
補足情報(FW/ツールのバージョンなど)
Visual Studio Code/ver1.30.2
Python/ver3.7
どうかご助力のほどよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/02/04 23:25