Проверка с файлом
Не понимаю в чём собственно проблема когда выполняю программу во время цикла с введите ваше имя вылетает ошибка 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('Введите ваше имя:')
Заранее спасибо!