Я рассмотрел большинство связанных вопросов, и ни один из них, похоже, не дает мне идеи, которая мне нужна для моей программы.
users = ["Block Harris",
"Apple Mccoy",
"Plays Terry",
"Michael Strong",
"Katie Blue"]
nicknames = ["Block",
"Apple",
"Plays",
"Michael",
"Katie"]
passwords = ["abc",
"def",
"ghi",
"jkl",
"mno"]
levels = [5,2,1,4,3]
security = 0
found_user = False
username = ""
while not username:
username = input("Username: ")
password = ""
while not password:
password = input("Password: ")
for i in range(5):
if username == users[i]:
found_user = True
if password == passwords[i]:
security = levels[i]
print("Welcome, ", nicknames[i])
break
else:
print("Sorry, you don't know the password.")
if found_user == levels[0]:
print("Security level 1: You have little privelages. Congratulations.")
elif found_user == levels[1]:
print("Security level 2: You have more than little privelages. Congratulations.")
elif found_user == levels[2]:
print("Security level 3: You have average privelages. Congratulations.")
elif found_user == levels[3]:
print("Security level 4: You have more than average privelages. Congratulations.")
elif found_user == levels[4]:
print("Security level 5: You have wizard privelages. Congratulations.")
else:
print("Apparently you don't exist.")
data_network()
То, что я пытаюсь сделать здесь, - это попытаться проверить уровень безопасности каждого из этих участников или найденных пользователей в базе данных, а затем распечатать соответствующее сообщение на основе их уровня безопасности, используя if-Другие заявления ниже.Я понятия не имею, что делает программа, но она не оценивает найденного пользователя в соответствии с его уровнем в списке.Например, для первого лица уровень в списке соответственно равен 5, но он печатает сообщение для «найденный пользователь == уровень [2]».