Я работаю в программе регистрации входа в систему, которая запишет файл .txt
и затем подтвердит его, чтобы войти в систему. Проблема в том, что если я напишу свое имя пользователя и пароль, он не напечатает «Неверное имя пользователя»или пароль », если имя пользователя неверно, оно просто выключается.
print("Hello")
user = input("Do you have an account? y/n: ")
from getpass import getpass
#Function if you dont have an account
if user == "n":
while True:
username = input("Enter a username: ")
password = input("Enter a password: ")
password1 = input("Confirm your password: ")
if password == password1:
file = open(username+".txt", "w")
file.write(username+":"+password)
file.close()
user = "y"
break
print("Passwords do NOT match")
#Function if you have an account
if user == "y":
while True:
username = input("Login: ")
password = getpass("Password: ")
file = open(username+".txt", "r")
data = file.readline()
file.close()
if data == username+":"+password:
print("Welcome", username)
input("Press Enter to continue")
break
print("Incorrect username or password")