помогите в python

Discussion in 'Python' started by che4ry, 7 Mar 2020.

  1. che4ry

    che4ry New Member

    Joined:
    7 Mar 2020
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    хочу написать код регистраций
    ,но дело в том ,что я не могу сапоставить проверку логина и пароля.
    начал я с входа .вот сам код

    from tkinter import *

    names = ["user0", "user1"]
    surnames = ["pass0", "pass1"]


    def state_score():
    destroy_object =[t1, log, regist]
    for object_name in destroy_object:
    object_name.destroy()


    def far():
    state_score()


    name = StringVar()
    surname = StringVar()

    name_label = Label(text="Введите логин:")
    surname_label = Label(text="Введите пароль:")

    name_label.grid(row=0, column=0, sticky="w")
    surname_label.grid(row=1, column=0, sticky="w")

    name_entry = Entry(textvariable=name)
    surname_entry = Entry(textvariable=surname)

    name_entry.grid(row=0, column=1, padx=5, pady=5)
    surname_entry.grid(row=1, column=1, padx=5, pady=5)

    message_button = Button(text="Click Me", )
    message_button.grid(row=2, column=1, padx=5, pady=5, sticky="e")


    root = Tk()
    root.title("кнопка")
    root.geometry("500x200+600+300")

    t1 = Label(text="выберите вид входа",fg='white', bg="blue")
    t1.config(font=('Times', 25))
    t1.pack()

    regist = Button(text="регистрация", background="#555", foreground="#ccc",
    font="20", pady="10", padx="10")
    regist.config(command=state_score)
    regist.pack()


    log = Button(text="вход", background="#555", foreground="#ccc", padx="15", pady="7", font="13")
    log.config(command=far)
    log.pack()



    root.mainloop()
     
  2. Mexel

    Mexel Member

    Joined:
    22 Nov 2016
    Messages:
    36
    Likes Received:
    39
    Reputations:
    3
    Довольно странный выбор хранения пользовательских данных, ну да ладно...
    Во первых, уберите из кода слово "surname", в переводе - это фамилии, так что сбивает с толку и замени на password.

    Code:
    users = {
        'username': 'password',
        ...
    }
    
    username = input('Введите свой логин: ')
    password = input('Введите свой пароль: ')
    
    if users[username] == password:
        print('Поздравляем, вы удачно зашли в свой аккаунт!')
    else:
        print('В введенных данных допущена ошибка, пожалуйста, повторите попытку.')
    
    Можно обернуть в цикл и крутить пока не введет правильные данные, но ты tkinter юзаешь, это не понадобиться.