Итак, я хотел создать генератор случайных паролей в python, и я сделал действительно базовый c код со случайным выбором в строке. Позже я хотел улучшить его, установив флажки в программе, чтобы можно было выбрать, с каким символом он хочет, чтобы его пароль был сделан. Однако установка переменных для получения состояния флажков, похоже, не работает. Вот часть моего кода:
lowcasevar = IntVar()
upcasevar = IntVar()
lowcase = Checkbutton(numcharwin, text = "Use lowercase letters", variable = lowcasevar)
lowcase.pack()
upcase = Checkbutton(numcharwin, text = "Use uppercase letters", variable = upcasevar)
upcase.pack()
validatebutton = Button(numcharwin, text = "OK", command = defchara)
validatebutton.pack()
А вот функция defchara:
def defchara():
global characters
characters = ""
print(lowcasevar.get(), upcasevar.get())
if lowcasevar.get() == 1:
characters = characters + "abcdefghijklmnopqrstuvwxyz"
if upcasevar.get() == 1:
characters = characters + "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
if characters == "":
messagebox.showerror("Error", "You didnt choose anything...")
else : createpassword()
Всякий раз, когда я включаю или выключаю поля, переменные, похоже, не меняются ( Я поставил строку печати, чтобы проверить это, и она печатает 0 0 0 0 0 0)
Так что мой вопрос, кто-нибудь может мне помочь? Полный код доступен на https://pastebin.com/fQPCv1B0