Задать вопрос

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

Хотел потренироваться и сделать изичную регистрацию и последующую авторизацию. Есть база с никами, которые уже заняты и если я ввожу их при регистрации, мне естественно выдаёт ошибку, но если я регаю новый аккаунт, авторизуюсь, и снова пытаюсь зарегаться под тем же ником, регистрация проходит успешно, хоть я этот ник и использовал. В коде прописано, что "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("Добро пожаловать!")
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
вот для чего нужны фреймворки

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

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

Похожие вопросы