一个文件中的条目不在第二个fi中

2024-06-28 20:19:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我在写一个图书馆管理程序。我有一个代码,它会询问输入的用户名是否在用户列表中,而不是在锁定的人(没有借书权限的人)列表中,但它不起作用!代码如下:

borrower=input("User ID: ")
        userlist = open("userlist.txt", "r")
        locked = open("locked.txt", "r")
        if borrower in userlist and borrower not in locked:
            #dosomething
        elif borrrower in userlist and borrower in locked:
            print("User",borrower,"isn't allowed to borrow books!")
        else:
            print("[ERROR] User",borrower,"doesn't exist!")

请告诉我这有什么问题


Tags: and代码用户intxt列表图书馆open
1条回答
网友
1楼 · 发布于 2024-06-28 20:19:11

你需要这些文件的实际列表

userlist = open("userlist.txt", "r").readlines()
locked = open("locked.txt", "r").readlines()

根据数据的实际结构,将文件读入字符串也是有益的:

userlist = open("userlist.txt", "r").read()
locked = open("locked.txt", "r").read()

这两者之间的区别:readlines()返回一个列表,read()返回一个字符串。这两者之间in行为的区别:如果它是一个列表,如果它嵌入在一个字符串中,它就不会拾取它;如果它在一根绳子里,它会把它捡起来

相关问题 更多 >