Ошибка на python 3.9 local variable 'loginInput' referenced before assignment
from tkinter import *
window=Tk()
window.title('Тест по истории')
window.geometry('1920x1080')
def btn_click():
x=loginInput.get()
symb=[']',']','>', '<',',','.','\\','/','{','}','!','@','#','$','%','^','&','*','(',')',';',':',"'",'"',"№","?"]
for i in x:
if i==' ' or i in symb:
c=1
break
else:
с=0
if c==1:
frame=Frame(window,bg='red')
frame.place(relwidth=1, relheight=1)
frame=Frame(window,bg='red')
frame.place(rely=0.4,relx=0.4,relwidth=0.2,relheight=0.2)
title=Label(frame,text='Введите своё имя нормально!', bg='white',font=100)
title.pack()
loginInput=Entry(frame,bg='green')
loginInput.pack()
btn=Button(frame,text='Клик',command=btn_click)
btn.pack()
else:
frame=Frame(window,bg='red')
frame.place(relwidth=1, relheight=1)
frame=Frame(window,bg='red')
frame.place(rely=0.4,relx=0.4,relwidth=0.2,relheight=0.2)
title=Label(frame,text='Привет ' + x, bg='white',font=100)
title.pack()
frame=Frame(window,bg='red')
frame.place(relwidth=1, relheight=1)
frame=Frame(window,bg='red')
frame.place(rely=0.4,relx=0.4,relwidth=0.2,relheight=0.2)
title=Label(frame,text='Введите своё имя', bg='white',font=100)
title.pack()
loginInput=Entry(frame,bg='green')
loginInput.pack()
btn=Button(frame,text='Клик',command=btn_click)
btn.pack()
window.mainloop()
Ответы (1 шт):
Автор решения: Alex Zab
→ Ссылка
Ошибка здесь - x=loginInput.get() (6 рядок), Вы не указали что такое loginInput но уже хотите получить из него что-то