В соответствии с вашими требованиями, кажется, что словарь успешно вошедших в систему имен пользователей и паролей может быть лучше для вас, если вы сохраните их
Создайте свой код, как показано ниже.
users_logged_in={}
def login_system():
loggedin = False
while not loggedin:
login=input("Do you have an account? (yes/no) ")
loggedin=False
if login.lower()=="yes":
login=open("login.csv")
reader = csv.reader(login)
username=input("What is your username: ")
password=input("What is your password: ")
for row in reader:
if row[0]==username and row[1]==password:
print("Welcome " + username)
# usernames and passwords you have entered stored in dict
users_logged_in[username]=password
loggedin=True
break
if loggedin==False:
print("Invalid username or password. Please try again.")
continue
elif login.lower()=="no":
print(" ")
print("Make an account.")
print(" ")
username=input("What is your username: ")
password=input("What is your password: ")
break
else:
print("Invalid input.")
continue
print("User 1:")
login_system()
print("")
print("User 2:")
login_system()
Если вычтобы сохранить порядок имен пользователей, вошедших в систему, перейдите к OrderedDict из коллекций Python.
В противном случае вы можете создать список с кортежами имен пользователей и паролей. Создайте кортеж, как показано ниже в приведенном выше коде.
logged_user_details=(username,passowrd)
и пусть
users_logged_in
будет списком имен пользователей и паролей, добавьте к нему кортеж, созданный выше.
users_logged_in.append(logged_user_details).
Теперь в вашем списке будут пользователи и пароли, как показано ниже, и порядок вашей записи также будет сохранен.
[(Пользователь1, Пароль1), (Пользователь2, Password2), (User3, Password3)].
Это полностью зависит от цели использования вашего имени пользователя и пароля, независимо от того, используете ли вы List или Dict.