Python 单击“确定”后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

我正在尝试使用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 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