相关疑难解决方法(0)

如何针对值测试多个变量?

我正在尝试创建一个函数,将多个变量与一个整数进行比较,并输出一个由三个字母组成的字符串.我想知道是否有办法将其翻译成Python.所以说:

x = 0
y = 1
z = 3
mylist = []

if x or y or z == 0 :
    mylist.append("c")
if x or y or z == 1 :
    mylist.append("d")
if x or y or z == 2 :
    mylist.append("e")
if x or y or z == 3 : 
    mylist.append("f")
Run Code Online (Sandbox Code Playgroud)

这将返回一个列表

["c", "d", "f"]
Run Code Online (Sandbox Code Playgroud)

这样的事情可能吗?

python comparison boolean-logic if-statement match

594
推荐指数
19
解决办法
19万
查看次数

无法将输入变量与文件中的变量进行比较

我正在为我的项目创建一个登录系统,我将用户名和密码存储在一个文本文件中,第一列中包含用户名,第二列中包含密码,然后用新行分隔每个登录名/密码并使用:as作为用户名/密码之间的障碍.

输入正确的用户名和密码后,我总是得到不正确的登录信息,但是如果我只是将用户名与文件进行比较,它就能正常运行.即使我直接从文件中打印密码和用户名,然后将其打印在我输入的用户名/密码旁边,它仍然完全相同,但仍然说不正确的登录!

def login():
file=open("user.txt","r")
user=input("enter usename")
password=input("enter password") 
Check=False
for line in file:
    correct=line.split(":")
    if user==correct[0] and password==correct[1]:
        Check=True
        break
if Check==True:
    print("succesffuly logged in")
    file.close()
    mainMenu()
else:
    print("incorrect log in")
    file.close()
    login()
Run Code Online (Sandbox Code Playgroud)

python validation file python-3.x

5
推荐指数
1
解决办法
79
查看次数

使用功能从列表中选择

我正在学习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)
Run Code Online (Sandbox Code Playgroud)

python

-1
推荐指数
1
解决办法
43
查看次数