Python yaptığım menü çalışmıyor

RightCloud

Hectopat
Katılım
14 Ağustos 2021
Mesajlar
326
Çözümler
1
Daha fazla  
Cinsiyet
Erkek
Python:
from tkinter import *

pencere=Tk()


def sign():
 sifre=entry.get()
 if sifre=="pyhton":
  label.config(text="Giriş Başarılı")
  entry.destroy
  buton.destroy
 else:
  label.config(text="Şifre Yanlış")
 
label=Label(pencere)
label.config(text="Şifre Alayım")
label.place(x=20,y=20)

entry=Entry(pencere)
entry.place(x=20,y=200)


buton=Button(pencere)
buton.config(text="Giriş Yap",command=sign)
buton.place(x=20,y=330)

mainloop()


Bu kodu yazdıktan sonra görünüm olarak menü çalışıyor ama şifre gir kısmına pyhton yazınca Giriş Başarılı yazısı gelmiyor.

Arkadaşlar if else kullanırken girintileri doğru yaptım nedense site düzeltiyor otomatik olarak.
 
Son düzenleyen: Moderatör:
Şifre yanlış çalışıyor mu?
 
Elsenin if in içinde olması gerkmiyor mu?Öne taşıyın else ve altında ki satır ı.Yani else if bloğunun içinde olsun.
 
Elsenin if in içinde olması gerkmiyor mu?Öne taşıyın else ve altında ki satır ı.Yani else if bloğunun içinde olsun.
Hayır doğru yazmış.

Şifre yerine başka bir şey girdiğinde çalışıyor mu kod?
 
Python:
from tkinter import *

pencere=Tk()


def sign():
    sifre=entry.get()
    if sifre=="python":
        label.config(text="Giriş Başarılı")
        entry.destroy()
        buton.destroy()
    else:
        label.config(text="Şifre Yanlış")
 
label=Label(pencere)
label.config(text="Şifre Alayım")
label.place(x=20,y=20)

entry=Entry(pencere)
entry.place(x=20,y=200)


buton=Button(pencere)
buton.config(text="Giriş Yap",command=sign)
buton.place(x=20,y=330)

mainloop()
 
Hayır arkadaş doğru söylüyor, 4 boşluk bırakması lazım, 2 bırakmış. Dün gece uğraştım ben de yapamadım.
Doğru dediğim kısım o değil. Else if'in altına yazılır içine değil. Haklısınız bende fark ettim sorun boşlukta.
 

Python:
from tkinter import *
  
pencere=Tk()
pencere.geometry("500x300")

def sifre_f():
        sifre = sifre_e.get()
        if sifre == "python":
            cevap.config(text="Giriş başarılı")
        else:
            cevap.config(text="Şifre Yanlış")





sifre_l = Label(pencere, text="Şifre: ").place(x=50, y=60)

sifre_e = Entry(pencere).place(x=200, y=60)


sifre_b = Button(pencere, text="Giriş", command=sifre_f).place(x= 
200, y= 200)

cevap = Label(pencere, text="").place(x=400, y=400)


mainloop()
Benimki niye çalışmıyor hocam?
 
.place şeklinde kullanıyorsun bu nonetype döndürüyor ve sifre_l sifre_e vs nonetype atanıyor. placeleri ayrı bir satırda ayarla.
 
.place şeklinde kullanıyorsun bu nonetype döndürüyor ve sifre_l sifre_e vs nonetype atanıyor. placeleri ayrı bir satırda ayarla.
Teşekkür ederim, niye nonetype döndürüyor anlamadım ama.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…