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.
ö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
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 a
yı 0
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 print
le ekrana yazdırıyor.
Devrik cümle varsa kusura bakmayın
Tesekkurler
Pythona alısmak cokca tekrar ve egzersiz istiyecek anlasılan söz dizimi cok tuhaf geliyor
Saygılarımla