使用功能从列表中选择

时间:2017-08-17 20:29:56

标签: python

我正在学习python,我想让这个函数“checkusername”检查用户是否在用户列表中。但似乎要查看清单。

userlist = ["mint"]
ilogin = " "
ipass = " "

def displayWelcome():
    print "Welcome to Mints Server"
    print " "

def getUserLogin():
    return raw_input("Please enter in your login id: ")
def getUserPass():
    return raw_input("Please enter in your login password: ")
def displaylogincred(ID,password):
    print "ID: " + ID
    print "Pass" + password
def checkUsername(user):
    global userlist
    if user == userlist:
        return "Login Successful"
    else:
        return "Login Incorrect"

displayWelcome()
ilogin = getUserLogin()
ipass = getUserPass()
print checkUsername(ilogin)

1 个答案:

答案 0 :(得分:6)

你在这行中做了什么:

if user == userlist:

检查useruserlist是否相等。这不是你想要的。您想检查user内是否有等于userlist的值,而不是user是否与整个userlist相同。

要检查列表是否包含特定值,请使用in

if user in userlist:
    return "Login Successful"
else:
    return "Login Incorrect"

请注意,您global userlist之前的if完全没必要。 userlist未在任何函数或类中声明,因此它已在模块中的任何位置可访问。