我正在学习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)
答案 0 :(得分:6)
你在这行中做了什么:
if user == userlist:
检查user
和userlist
是否相等。这不是你想要的。您想检查user
内是否有等于userlist
的值,而不是user
是否与整个userlist
相同。
要检查列表是否包含特定值,请使用in
:
if user in userlist:
return "Login Successful"
else:
return "Login Incorrect"
请注意,您global userlist
之前的if
完全没必要。 userlist
未在任何函数或类中声明,因此它已在模块中的任何位置可访问。