@BarasheX

Здравствуйте, писал приложение на Tkinter, создал функцию, в итоге ошибка, как нужно убирать лишние табы/пробелы? или как нужно было нагуглить?

def check(event):
	L = login.get()
	P = password.get()

	if L and P:
              messagebox.showinfo('Success', 'Вы успешно вошли!') 
	if not L and P: 
    	      messagebox.showerror('Error 0x1', 'Введите логин!')
    elif not P and L: 
             messagebox.showerror('Error 0x1', 'Введите пороль')
    if not L and P: 
       	     messagebox.showerror('Error 1x1', 'Введите данные!')


Ошибка:
File "C:\Python\test.py", line 19
    messagebox.showinfo('Success', 'Вы успешно вошли!')
                                                                                            ^                                                    
TabError: inconsistent use of tabs and spaces in indentation
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Nejtron
Наоборот, нужно добавить табы.
Ответ написан
@YariKartoshe4ka
Код в теги code добавляйте, а то не понятно, где отступы, где что
def check(event):
    L = login.get()
    P = password.get()

    if L and P:
        messagebox.showinfo('Success', 'Вы успешно вошли!')

    if not L and P:
        messagebox.showerror('Error 0x1', 'Введите логин!')
    elif not P and L:
        messagebox.showerror('Error 0x1', 'Введите пороль')

    if not L and P:
        messagebox.showerror('Error 1x1', 'Введите данные!')
Ответ написан
Комментировать
def check(event):
    # L = login.get()
    # P = password.get()
    login = login.get()
    pwd = password.get()


    # проверка на заполненность
    if not login and pwd:
        messagebox.showerror('Error 0x1', 'Введите логин!')
    elif login and not pwd:
        messagebox.showerror('Error 0x1', 'Введите пороль')
    elif not login and not pwd:
        messagebox.showerror('Error 1x1', 'Введите данные!')
    
    # валидация с базой данных
    elif login != login_in_database:
        messagebox.showerror('Error 0x0', 'Такого логина не существует!')
    elif hash(pwd) != hash(pwd_in_database):
        messagebox.showerror('Error 00x00', 'Неверный пароль')
    
    else:
        messagebox.showinfo('Success', 'Вы успешно вошли!')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы