Programme Tkinter défaillant

Positon - Modifié le 3 juin 2017 à 23:00
Bonjour, j'ai commencer le python récemment et pour m'exercer j'ai créé un petit programme pour troller un pote :
from tkinter import *
from tkinter import messagebox

def troll():
    fen1.destroy()
    var = messagebox.showinfo('ATTENTION' , 'Risque de destruction de Mr Gigot!')
    var2= messagebox.askokcancel("Alerte", "Etes-vous vraiment sûr?")
    if var2 == False:
        while var2 != True:
            messagebox.showinfo('ATTENTION' , 'Trop tard')
            popup()
            
    if var2 == True:
        var = messagebox.showinfo('ATTENTION' , 'Erreur Mr Gigot se défend')
        ar = messagebox.showinfo('From MR Gigot' , 'This is my revenge!!!')
        while var2 == True:
            popup()

        
def popup():
    pop= Tk()
    up=Label(pop, text=     "X            DESTRUCTION             X", fg='red')
    up.pack()
    pop.mainloop()

        
fen1= Tk()
text=Label(fen1, text= 'DANGER!!!', fg='red')
text.pack()
bou=Button(fen1,text="QUITTER?", command=troll)
bou.pack()
fen1.mainloop()

Malheureusement, le programme est censé faire apparaître une infinité de fenêtre mais celles-ci n'apparaissent pas sauf lorsque je relance mes shells (je code avec pyzo+miniconda). Auriez vous une solution?

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.