Programme Tkinter défaillant

Positon - 3 juin 2017 à 21:58
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.
Afficher la suite 

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.