前提・実現したいこと
二択のクイズを作ろうと思い、それをウィンドウで出すようにしたいのですが、最後の
if nyuryoku.get==mondaigun[mokuji]["kotae"]: tmsg.showinfo("正解です") else: tmsg.showinfo("不正解です")
の部分を今のまま実行すると、初期の空欄状態を認識してか、起動した瞬間に「不正解です」のウィンドウが出てきてしまいます。
回避するにはどうしたらいいのでしょうか。
当方完全に初心者のため、根本的な部分で誤っているなどあり得るかもしれませんがよろしくお願いします。
python3.8.2
windows10
発生している問題・エラーメッセージ
import tkinter as tk import tkinter.messagebox as tmsg import random root=tk.Tk() root.geometry("600x400") root.title("クイズ") def Buttonclick(): b = nyuryoku.get() #問題文 mondaigun = [ {"mondai":"ここに問題1問目","kotae":"B"}, {"mondai":"ここに問題2問目,"kotae":"A"}, {"mondai":"ここに問題3問目","kotae":"B"} ] #選択肢 sentakusi = [ {"A":"選択肢1-A", "B":"選択肢1-B"}, {"A":"選択肢2-A", "B":"選択肢2-B"}, {"A":"選択肢3-A", "B":"選択肢3-B"} ] for mokuji in range(len(mondaigun)): mondai=mondaigun[mokuji]["mondai"] sentakuA=sentakusi[mokuji]["A"] sentakuB=sentakusi[mokuji]["B"] Labell=tk.Label(root,text="Q{0} {1}".format((mokuji+1),mondai)) Labell.place(x=20,y=20) Labell2=tk.Label(root,text="A:{0}\nB:{1}".format(sentakuA,sentakuB)) Labell2.place(x=20,y=50) #入力欄 nyuryoku=tk.Entry(width=3) nyuryoku.place(x=120,y=100) botan=tk.Button(root,text="チェック",command=Buttonclick) botan.place(x=150,y=100) #答え合わせ if nyuryoku.get==mondaigun[mokuji]["kotae"]: tmsg.showinfo("正解です") else: tmsg.showinfo("不正解です") root.mainloop()
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/07 07:05
2020/05/16 14:18 編集
2020/05/28 05:24