如何解决 while 循环读取 txt 文件的问题

How to fix while loop problem reading from txt file

有人可以就我目前遇到的问题提供一些建议吗?我正在编写一个程序来将任务分配给特定用户。所有用户都存储在外部 txt 文件中。我想做的是,即使我以一个用户的身份登录程序,我也想输入另一个用户的用户名并向他们分配任务。我遇到的问题是当我要求用户输入他们想要将任务分配给它的人的用户名时,它只在 txt 文件中找到最后一个用户名。如果名称不存在,它会返回我写的错误消息。它只在 txt 文件中找到最后一个用户

txt文件如下:

admin, adm1n

bobby, bobby1

jake, jake1

即 - admin 是 txt 文件中的用户名,adm1n 是密码

该代码只接受最后一个用户名 jake 而没有找到其他用户,并且当我添加更多用户时它只找到最后一个添加的用户。

我的代码如下:

with open ('user.txt', 'a')as username:
     task = input("Please enter the username of the person the task is assigned to.\n")
            while task not in username:
                task = input("Username not registered. Please enter a valid username.\n")

正确的代码是:

with open( 'user.txt' ) as fin :
    usernames = [i.split(',')[0] for i in fin.readlines() if len(i) > 3]

task = input ('...' )
while task not in usernames :
    task = input( ' ... ' )

我没有复制留言,你可以自己复制。