有人可以就我当前遇到的问题提供一些建议吗?我正在编写一个程序来将任务分配给特定用户。所有用户都存储在外部 txt 文件中。Id 想做的是,即使我以一个用户的身份登录程序,我也想输入另一个用户的用户名并向他们分配任务。我遇到的问题是,当我要求用户输入他们想要分配任务的人的用户名时,它只在 txt 文件中找到最后一个用户名。如果名称不存在,它将返回我编写的错误消息。它只在 txt 文件中找到最后一个用户
txt 文件如下:
管理员,ADM1N
鲍比,鲍比1
杰克,杰克1
即 - 管理员是 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( ' ... ' )
我没有复制消息,您可以自己复制。