Есть ответ 👍

В чем ошибка подскажите from tkinter import *
from tkinter import messagebox
import pickle

HEIGHT = 550
WIDTH = 550
def registration():
label_error = None
frame = Frame(root, bd=10)
frame.place(relx=0.5, rely=0.2, relwidth=0.7,
relheight=0.6, anchor='n')
label = Label(frame, text='Sign Up', font='16')
label.place(relwidth=1, relheight=0.1)
label_login = Label(frame, text='Login: ')
label_login.place(rely=0.2, relwidth=0.35,relheight=0.1)
login_register = Entry(frame)
login_register.place(relx=0.4, rely=0.2,
relheight=0.1, relwidth=0.55)
def signup():
nonlocal label_error
error = ''
if label_error:
label_error.destroy()

if len(login_register.get()) == 0:
error = '*login error'
elif len(password1.get()) < 6:
error = '*your password needs to be at least 6 character'
elif not password1.get() == password2.get():
error = '*password error'
else:
save()
label_error = Label(frame, text=error, fg='red')
label_error.place(rely=0.7)
def save():
data = dict()
data[login_register.get()] = password1.get()
f = open('login.txt', 'wb')
pickle.dump(data, f)
f.close()
login_form()
def login_form():
frame = Frame(root, bd=10)
frame.place(relx=0.5, rely=0.2, relwidth=0.7,
relheight=0.6, anchor='n')
label = Label(frame, text='Sign In', font='16')
label.place(relwidth=1, relheight=0.1)
label_login = Label(frame, text='Login: ')
label_login.place(rely=0.2, relwidth=0.35,relheight=0.1)
enter_login = Entry(frame)
enter_login.place(relx=0.4, rely=0.2,relheight=0.1, relwidth=0.55)
label_password = Label(frame, text='Password: ')
label_password.place(rely=0.4, relwidth=0.35,relheight=0.1)
enter_password = Entry(frame, show='*')
enter_password.place(relx=0.4, rely=0.4,relheight=0.1, relwidth=0.55)
button = Button(frame, text='Sign in',command=lambda: login_pass())
button.place(relx=0.3, rely=0.8, relheight=0.15,relwidth=0.5)
def login_pass():
f = open('login.txt', 'rb')
a = pickle.load(f)
f.close()
if enter_login.get() in a and enter_password.get() == a[enter_login.get()]:
messagebox.showinfo('Welcome', 'Welcome to the Game.')
else:
messagebox.showerror('Error!', 'Invalidlogin or password')

root = Tk()
root.title('Login Form')
root.geometry("%dx%d" % (WIDTH, HEIGHT))
root.resizable(False, False)
root.option_add('*Font', 'Calibri')
root.option_add('*Background', 'white')

img = PhotoImage(file='img/bg.gif')
background_label = Label(root, image=img)
background_label.place(relwidth=1, relheight=1)

button_signup = Button(root, text='SIGN UP',bg='gold', command=registration)
button_signup.place(relx=0.2, rely=0.1,relwidth=0.3)
button_signin = Button(root, text='SIGN IN',bg='gold', command=login_form)
button_signin.place(relx=0.5, rely=0.1,relwidth=0.3)
root.mainloop()

177
401
Посмотреть ответы 2

Ответы на вопрос:

ImHomme
4,5(10 оценок)

все правильно нету ошибок


// pascalabc.net 3.3, сборка 1579 от 18.11.2017 // внимание! если программа не работает, обновите версию! begin   var a: =arrrandom(readinteger('n=',50); a.println;   (a.where(t-> t< 0)+a.where(t-> t> = end. пример n= 20 42 -10 -32 -31 32 -42 -7 33 -22 5 -45 36 4 26 -23 -28 -13 -44 12 -12 -10 -32 -31 -42 -7 -22 -45 -23 -28 -13 -44 -12 42 32 33 5 36 4 26 12

Реши свою проблему, спроси otvet5GPT

  • Быстро
    Мгновенный ответ на твой вопрос
  • Точно
    Бот обладает знаниями во всех сферах
  • Бесплатно
    Задай вопрос и получи ответ бесплатно

Популярно: Информатика

Caktus Image

Есть вопросы?

  • Как otvet5GPT работает?

    otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса.
  • Сколько это стоит?

    Проект находиться на стадии тестирования и все услуги бесплатны.
  • Могу ли я использовать otvet5GPT в школе?

    Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое!
  • В чем отличия от ChatGPT?

    otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.

Подпишись на наш телеграмм канал

GTP TOP NEWS