Проверка с файлом

Не понимаю в чём собственно проблема когда выполняю программу во время цикла с введите ваше имя вылетает ошибка index out of range в yarint.txt ничего нету
Код:

elif choose == 'зарегистрироваться' or choose == 'регистрация' or choose == 'register' or choose == 'reg' or choose == 'рег':
    name = input('Введите ваше имя:')
    with open('yarin.txt', 'r', encoding="utf-8") as r:
        import re
        op = len(re.findall(r"[\n']+", open('yarin.txt').read()))
        x = r.readlines()
        read = x[op].strip()
        while op > 0:
            read = x[op].strip()
            op -= 1
            read = x1[op].strip()
            if op == 0 and name != read:
                print('Имя введено успешно!')
                with open('yarin.txt', 'w', encoding='utf-8') as wr:
                    wr.write('\n' + name)
                password = input('Введите желаемый пароль:')
                while len(password) < 7:
                    print('Пароль слишком короткий.')
                    password = input('Введите желаемый пароль:')
                if len(password) > 7:
                    print('Вы успешно ввели пароль!')
                    check1 = open('yarin.txt', 'w')
                    check1.write(password)
                    check1.close()
                    check = input('Подтвердите пароль:')
                    with open('yarin.txt', 'r', encoding="utf-8") as r2:
                        op2 = len(re.findall(r"[\n']+", open('yarin.txt').read()))
                        x2 = r2.readlines()
                        rode = x2[op2].strip()
                        while op2 > 0:
                            rode = x2[op2].strip()
                            op2 -= 1
                            rode = x2[op2].strip()
                            if rode == name:
                               rode = x2[op2].strip()
                               op2 += 1
                               rode = x2[op2].strip()
                               while check != rode:
                                   print('Неверный пароль!')
                                   check = input('Попробуйте ещё раз')
                               if check == rode: 
                                   print(1)
            elif name == read:
                print('Имя уже занято!')
                print('Пройдите регистрацию заново.')
        while len(name) < 7 or len(name) > 16:
            print('Минимально количество символов в нике 7, а максимальное 16.')
            name = input('Введите ваше имя:')

Заранее спасибо!


Ответы (0 шт):