Tkinterde butona command özelliği veremedim

Aşağıdaki ortalama bulan fonksiyon kendiliğinden çalışıyor,butonu olaya dahil edemedim.Yardım ederseniz sevinirim.

from tkinter import*
p=Tk()
p.geometry("400x300")

a=[3,6,8,50] 
def ortalamasinibul(listemiz):
    listemizinelemansayisi=len(listemiz)
    if listemizinelemansayisi<=1:
        l1.config( text= listemiz) 
    else:
        c=sum(listemiz)/listemizinelemansayisi
        l1.config(text=c)
       
l1=Label(p,text="...")
l1.pack(pady=50)   
btn=Button(p,text="bas",command=ortalamasinibul)
btn.pack()    
ortalamasinibul(a)  

p.mainloop()
from tkinter import*
p=Tk()
p.geometry("400x300")

a=[3,6,99,50] 
def ortalamasinibul(listemiz):
    listemizinelemansayisi=len(listemiz)
    if listemizinelemansayisi<=1:
        l1.config( text= listemiz) 
    else:
        c=sum(listemiz)/listemizinelemansayisi
        l1.config(text=c)
       
l1=Label(p,text="...")
l1.pack(pady=50) 

def bul():
    ortalamasinibul(a) 


btn=Button(p,text="Ortalamasını bul",command=bul)
btn.pack()    
 
p.mainloop()kodu buraya gir veya yapıştır
1 Beğeni

Yukarıdaki gibi yapınca mesele halloldu.

from tkinter import *

p = Tk()
p.geometry("400x300")

a = [3, 6, 8, 50]


def ortalamasinibul(listemiz):
    listemizinelemansayisi = len(listemiz)
    if listemizinelemansayisi <= 1:
        l1.config(text=listemiz)
    else:
        c = sum(listemiz) / listemizinelemansayisi
        l1.config(text=c)


l1 = Label(p, text="...")
l1.pack(pady=50)
btn = Button(p, text="bas", command=lambda :ortalamasinibul(a))
btn.pack()
p.mainloop()

Böylede kullanabilirsiniz.

1 Beğeni

Sizinki daha pratikmiş.Elinize sağlık.

Sizinki daha pratikmiş.Elinize sağlık.

1 Beğeni