Merhabalar nasılsınız, umarım iyisinizdir. Kodda sürekli bir hata var neyi nasıl yapmalıyım bu hataları nasıl başarıya çeviririm bilgilendirirseniz sevinirim.
import tkinter as tk
import random
import string
rakam = string.digits
harf = string.ascii_letters
sembol = string.punctuation
root = tk.Tk()
root.title("Random Şifre Oluşturucu")
root.geometry("600x400+250+250")
root.resizable(0,0)
root.config(bg="black")
message = tk.Label(root)
message.config(text="Seçenekleri seçip şifre oluşturunuz", bg="black",fg="brown",font=("Calibri Italic",14) )
message.pack()
x = tk.IntVar()
y = tk.IntVar()
z = tk.IntVar()
def seçenekler():
want_rakam = x.get()
want_harf = y.get()
want_sembol = z.get()
birleşim = ""
birleşim += rakam if want_rakam else ""
birleşim += harf if want_harf else ""
birleşim += sembol if want_sembol else ""
return birleşim
sec = seçenekler()
sıfre = tk.Label(root)
sıfre.config(text="Random Şifreniz: ", bg="black",fg="gray",font=("Calibri Italic", 14))
sıfre.place(x=20,y=70)
cbox_rakam = tk.Checkbutton(text="Şifreniz de rakam olsun mu ",variable=x,onvalue=True,offvalue=False,command=seçenekler())
cbox_harf = tk.Checkbutton(text="Şifreniz de harf olsun mu ", variable=y,onvalue=True,offvalue=False,command=seçenekler())
cbox_sembol = tk.Checkbutton(text="Şifreniz de sembol olsun mu ", variable=z,onvalue=True,offvalue=False,command=seçenekler())
cbox_rakam.place(x=10,y=250)
cbox_harf.place(x=210,y=250)
cbox_sembol.place(x=400,y=250)
uznuluk_label = tk.Label(root)
uznuluk_label.config(text="Uzunluk Giriniz: ",bg="black",fg="gray",font=("Calibri Italic",14))
uznuluk_label.place(x=20,y=175)
uzunlukgir = tk.Entry(width=10)
uzunlukgir.place(x=180,y=180)
def uzunluk():
uzunlukgirr = uzunlukgir.get()
return uzunlukgirr
by = tk.Label(root)
by.config(text="****_____**** -_-_-_-_-_-_- ",bg="black",fg="red",font=("Italic",16))
by.place(x=10,y=350)
def sifre_olusturucu(lengths,choises):
kombinasyonlar = seçenekler
uzun = uzunluk()
random_pass = random.choices(kombinasyonlar, k=uzun)
random_pass = "".join(random_pass)
return random_pass
buton = tk.Button(text="Şifre Oluştur", bg="gray",fg="black",font=("Calibri Italic",14),command=sifre_olusturucu(uzunluk,sec))
buton.place(x=400,y=350)
root.mainloop()