Как исправить ошибку с добавлением ника в базу?

Хотел потренироваться и сделать изичную регистрацию и последующую авторизацию. Есть база с никами, которые уже заняты и если я ввожу их при регистрации, мне естественно выдаёт ошибку, но если я регаю новый аккаунт, авторизуюсь, и снова пытаюсь зарегаться под тем же ником, регистрация проходит успешно, хоть я этот ник и использовал. В коде прописано, что "if user in base: написать то-то, то-то", а при "else" добавить ник в базу. Из этого можно сделать вывод, что проблема именно с добавлением ника в базу.
Заранее спасибо)
Вот собственно код:
while i == 1:
	base = ["root", "toor", "admin"]

	user = input("Придумайте ник: ")
	password = input("Придумайте пароль: ")
	repassword = input("Повторите пароль пароль:")

	if user in base:
		print("Данный никнейм занят!")
	elif password == user:
		print("Нельзя иметь пароль, равняющийся нику!")
	elif password != repassword:
		print("Вы ввели 2 разных пароля!")
	else:
		base = base + [user]
		i = i + 1

login = input("Введите логин: ")
pas = input("Введите пароль: ")

if login != user:
	print("Неверные имя пользователя или пароль!")
elif pas != password:
	print("Неверные имя пользователя или пароль!")
else:
	print("Добро пожаловать!")


while i == 1:
	base = ["root", "toor", "admin"]

	user = input("Придумайте ник: ")
	password = input("Придумайте пароль: ")
	repassword = input("Повторите пароль пароль:")

	if user in base:
		print("Данный никнейм занят!")
	elif password == user:
		print("Нельзя иметь пароль, равняющийся нику!")
	elif password != repassword:
		print("Вы ввели 2 разных пароля!")
	else:
		base = base + [user]
		i = i + 1

login = input("Введите логин: ")
pas = input("Введите пароль: ")


if login != user:
	print("Неверные имя пользователя или пароль!")
elif pas != password:
	print("Неверные имя пользователя или пароль!")
else:
	print("Добро пожаловать!")
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
вот для чего нужны фреймворки

по теме: лень разгадывать икракод, но достаточно простым index unique по полю базы обеспечить что требуется
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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