Почему кнопка исчезает?

#python-3.x #tkinter

Вопрос:

 import random
from tkinter import *

root = Tk()
root.geometry("700x500")         
root.title("rolling dice")

def roll():
    l1=Label(root,font=("times",200)) 
    faces=["u2680","u2681","u2682","u2683","u2684","u2685"]    
    l1.configure(text=f"{random.choice(faces)}{random.choice(faces)}")
    l1.pack()

b1 = Button(root,text="Lets roll", command=roll)
b1.place(x=340,y=0)             
root.mainloop()
 

Если я упомяну метку l1 перед def, то она делает то, что ожидается, но я не могу понять, что происходит, когда я упоминаю об этом внутри def.

Комментарии:

1. добавить b1.lift() после l1.pack() в разделе roll() функция.

2. Это происходит потому, что метка перекрывает кнопку, поэтому она скрывает кнопку. Кстати, лучше создать метку вне функции и при необходимости обновить текст метки.

3. Спасибо, чувак, ты сэкономил мне много времени