Tkinter da if işlev yapmıyor

Arkadaşlar iki liste oluşturdum Birincisinde Japon otomobil markaları diğerinde de Alman markaları var. Yapmak istediğim sadece girilen marka Japon ise bir listbox’a Alman ise öteki listbox’a atması. Koşul cümlesi tanımlamama rağmen bütün markalar aynı listbox içine ekleniyor. Sizce hatam nerede teşekkür ederim. (Kod içinde fonksiyon ve koşul için tab ile blok kaydırması yaptım. Burada görülmüyor)

from tkinter import*
liste_Japan=[“Honda”,“Toyota”,“Nissan”, “Mazda”, “Subaru”]
liste_German=[“BMW”,“Audi”,“Mercedes”, “Volkswagen”, “Opel”]
def ekle():
car=giriş.get()
if car in liste_Japan:
list1.insert(END,car)
else:
list2.insert(END,car)
giriş.delete(0,END)

pencere=Tk()
pencere.geometry(“400x300”)
list1=Listbox(pencere, width=20, height=10, bg=“Aqua”, bd=4)
list1.pack(side=LEFT)
list2=Listbox(pencere, width=20, height=10, bg=“Pink”, bd=4)
list2.pack(side=RIGHT)
giriş=Entry(pencere)
giriş.pack(pady=10)
düğme1=Button(pencere, text=“Ekle”, command=ekle)
düğme1.pack(pady=10)
düğme2=Button(pencere, text=“Çıkış”,command=pencere.destroy)
düğme2.pack(pady=10)
mainloop()

Bende sorunsuz çalıştı. Tek problem iki listede de olmayan bir marka (Togg gibi) eklenmek istendiğinde 2. listeye ekleniyor olması. Ha bir de aynı marka aynı listeye defalarca eklenebiliyor. Bu durumlar için de bir kaç satır kod yazabilirsiniz. Belki de bir uyarı mesajı vs.

from tkinter import*

liste_Japan=["Honda","Toyota","Nissan", "Mazda", "Subaru"]
liste_German=["BMW","Audi","Mercedes", "Volkswagen", "Opel"]

def ekle():
    car=giriş.get()
    if car in liste_Japan:
        list1.insert(END,car)
    else:
        list2.insert(END,car)
    giriş.delete(0,END)

pencere=Tk()
pencere.geometry("400x300")
list1=Listbox(pencere, width=20, height=10, bg="Aqua", bd=4)
list1.pack(side=LEFT)
list2=Listbox(pencere, width=20, height=10, bg="Pink", bd=4)
list2.pack(side=RIGHT)
giriş=Entry(pencere)
giriş.pack(pady=10)
düğme1=Button(pencere, text="Ekle", command=ekle)
düğme1.pack(pady=10)
düğme2=Button(pencere, text="Çıkış",command=pencere.destroy)
düğme2.pack(pady=10)
mainloop()

image

if çalışıyor Japon markalarını alıyor ancak alman veya farklı marka girildiğinde sağ panelde bulunan listbox atıyor bunun önüne geçebilmek için if bloğundan sonra else yazığın yerde elif yazabilirsin

from tkinter import *

liste_Japan=[“Honda”,“Toyota”,“Nissan”, “Mazda”, “Subaru”]

liste_German=[“BMW”,“Audi”,“Mercedes”, “Volkswagen”, “Opel”]

def ekle():

car=giriş.get()

if car in liste_Japan:

    list1.insert(END,car)

elif car in liste_German:

    list2.insert(END,car)

giriş.delete(0,END)

pencere=Tk()

pencere.geometry(“400x300”)

list1=Listbox(pencere, width=20, height=10, bg=“Aqua”, bd=4)

list1.pack(side=LEFT)

list2=Listbox(pencere, width=20, height=10, bg=“Pink”, bd=4)

list2.pack(side=RIGHT)

giriş=Entry(pencere)

giriş.pack(pady=10)

düğme1=Button(pencere, text=“Ekle”, command=ekle)

düğme1.pack(pady=10)

düğme2=Button(pencere, text=“Çıkış”,command=pencere.destroy)

düğme2.pack(pady=10)

mainloop()