Tkinter buton ile deger yukarı asagı saydırma?

herkese selamlar
baslıktada belirttigim gibi basitce 2 adet buton olucak ve deger artırıp deger azaltıcaz
pythonda yeni sayılırım ama c# c c++ gibi dillerde epey ugrasmıslıgım var lakin pyton kadar abesine denk gelmedim a = a +1 olayını ve a = a - 1 olayını yapmanın yolu pythonda nedir

Merhaba.

Bu yazdıklarınız geçerli python kodları zaten. Probleminizi anlamadım.

1 Beğeni

öncelikler ilginiz için tesekkur ederim
kodu paylasayım

import tkinter as tk
nesne = tk.Tk()
nesne.title("Arayuz")
nesne.geometry("150x322")
buton1= tk.Button(nesne,text="Kapat", width=20, height= 10, command= exit)
buton1.grid(padx=0, pady= 0)
def deneme():
    a = a + 1
    print("a nın degeri:", a)
buton2= tk.Button(nesne
                  ,text="Artır"
                  , width=20
                  ,height=10
                  ,command=deneme
                  )
buton2.grid(padx=00,pady=0)
nesne.mainloop()

yanlıslık nerde diyeyim
bu sekilde yazınca kabul etmiyo
a yı global degisken tanımlayıncada hep 1 alıyo
muhtemelen bi yeri atlıyorum
bu arada az kaldı maze babaya baglıyacam :smiley: :smiley: :smiley: :smiley:

Merhaba,
fonksiyon kısmını şu şekilde düzeltirsek

a = 0
def deneme():
    global a
    a += 1
    print("a nın degeri:", a)

İstenilen a değerini 1’er 1’er arttırmış oluyoruz (a = a + 1 ile a += 1 tamamen aynı anlamda)
Şimdi burada kendinizin de deneyebileceği gibi a = 0 yani a değişkenini fonksiyonun içinde sıfır olarak tanımlasaydık herhangi bir döngü olmadığından dolayı her çağırışta bir defa çağrılıp duracağından bize hep 1 değerini döndürecekti. Ama a değişkenini fonksiyonun dışında tanımlayıp fonksiyonun içinde de global olarak belirttiğimizde global alandaki yani fonksiyonun dışındaki a değişkenini değiştirebiliyoruz. Her seferinde çağırdığımızda a0 kabul edip global alandaki a ya 1 ekliyor ve hafızada tutuyor tekrar basınca(butona) 1 daha ekliyor ve onu da global alandaki a değişkeninin değeriyle değiştirip onu printle ekrana yazdırıyor.

Devrik cümle varsa kusura bakmayın :smiley:

2 Beğeni

Tesekkurler
Pythona alısmak cokca tekrar ve egzersiz istiyecek anlasılan söz dizimi cok tuhaf geliyor :sweat_smile:
Saygılarımla

2 Beğeni