Python 单击“确定”后MessageBox未消失
我正在尝试使用Tkinter在Python2.7中进行数字猜测。在我点击ok后,我很难让MessageBox消失Python 单击“确定”后MessageBox未消失,python,python-2.7,tkinter,tkmessagebox,Python,Python 2.7,Tkinter,Tkmessagebox,我正在尝试使用Tkinter在Python2.7中进行数字猜测。在我点击ok后,我很难让MessageBox消失 import random import Tkinter import tkMessageBox import tkSimpleDialog root = Tkinter.Tk() Random_Pick = random.randint(1,10) No_Tries = 0 G = True while G == True: print ('Guess A N
import random
import Tkinter
import tkMessageBox
import tkSimpleDialog
root = Tkinter.Tk()
Random_Pick = random.randint(1,10)
No_Tries = 0
G = True
while G == True:
print ('Guess A Number!')
Guess = tkSimpleDialog.askinteger('Game', 'Pick A Number Between 1 And 10:')
print Guess
if Guess is not None:
Guess = int(Guess)
Q = True
if Guess is None:
pass
while Q == True:
if Guess != Random_Pick:
Sorry = tkMessageBox.showinfo ('Sorry', 'You Got It Wrong.')
No_Tries = No_Tries + 1
if Guess == Random_Pick:
No_Tries = str(No_Tries)
if No_Tries == str(1):
OneTry = tkMessageBox.showinfo ('Congratulations!', 'You Got It Right! It took ' + No_Tries + ' Try!' )
print OneTry
else: Tries= tkMessageBox.showinfo ('Congratulations!', 'You Got It Right! It took ' + No_Tries + ' Tries!')
print Tries
G = False
while No_Tries == 3:
Random_Pick = str(Random_Pick)
tkMessageBox.showinfo ('Sorry', 'You Lose. The Number was ' + Random_Pick)
No_Tries = 0
G = False
if AttributeError:
pass
root.mainloop()
我不确定为什么在我单击“确定”后MessageBox没有消失。Tkinter是否也能实现这一点?内部while循环没有出口。它在条件
Q==True
上循环,但循环中没有任何内容修改Q