逻辑测试未返回预期结果

Logic Test isn't returning expected result

如果 uname_input = Admin,我正在尝试在列表中搜索并打印定制的响应,否则,将打印通用响应。当 uname_input = Harry、Julia、Bron 或 Natalie 时代码退出,而我期望它 return 通用响应。我已经测试了代码,当逻辑测试为 运行 时它 returns False 这就是不打印通用响应的原因。我期望用户名中的任何响应,例如Harry and not = Admin 将执行通用响应。为什么不是这样?

usernames = ["Admin", "Harry", "Julia", "Bron", "Natalie"]
print("The current users are:\n",)
for a in usernames:
    print(a)
uname_input = input("Please enter your username: ")
uname_input = uname_input.title()
if uname_input in usernames and not "Admin":
    print("Hello " + uname_input + ", would you like to change your username?")
elif uname_input not in usernames:
    print("I'm sorry, that's not a valid username. Please try again.")
    while uname_input not in usernames:
        uname_input = input("Please enter a valid user: ")
elif uname_input == "Admin":
    print("Welcome back " + uname_input + ", would you like to amend a user?") 

感谢您的宝贵时间:)

在行if uname_input in usernames and not "Admin":

你需要

if uname_input in usernames and uname_input != "Admin":

and 加入两个单独的过滤条件,你做的是像

if (uname_input in usernames) and (not "Admin"):