【发布时间】:2020-04-05 18:04:22
【问题描述】:
请帮助我使用此代码,即使我在user_input 中输入正确的答案是\'9'\,我得到的messagebox 是“你输了”,而不是“你赢了” .
任何帮助将不胜感激,谢谢大家。
from tkinter import *
from tkinter import messagebox
magic = str(9)
rt = Tk()
def roll():
if user_input == magic:
messagebox._show("Congratulation", "You Have Won!!")
else:
messagebox._show("Try Again", "You Have Lost!!")
label1 = Label(rt , text = "Enter Your Number Here: ").pack()
user_input = Entry(rt).pack()
btn1 = Button(rt, text = "Click", command = roll).pack()
rt.mainloop()
【问题讨论】:
-
user_input的值为None,magic的值为9,所以if条件必然失败