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:
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.
 
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()
 
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()

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?
 
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.
 

Technopat Haberler

Yeni konular

Geri
Yukarı