我正在尝试制作一个数字猜测器,但到目前为止还没有解决,我的代码是
def c1():
mtext = ment.get()
mlabel2 = Label(mGui, text=mtext).pack()
if mlabel2 == number1:
print ( "gj you got it" )
return
number1 = random.randrange(0, 101, 2)
mbutton = Button(mGui, text = "check", command = c1).pack()
textbox = Entry(mGui, textvariable=ment)
所以我的问题是,当您在文本框中输入正确的数字时,如何让它打印文本?
答案 0 :(得分:1)
此代码:
mlabel2 = Label(mGui, text=mtext).pack()
将None
分配给mlabel2
,因为.pack()
会返回None
。然后
if mlabel2 == number1:
将None
与一个永远不会相等的int进行比较。
您的意思是将mtext
与此number1
进行比较吗?
if int(mtext) == number1:
请注意mtext
使用int()
从字符串转换为int。