方法调用和文本读取问题

文本

username,password,age,position,department
alex,abc123,30,engineer,IT
rain,de2@432,25,teacher,teacging
heiguniang,df@432,25,行政,人事

代码如下

account_file = "name"
f = open(account_file,"r+",encoding="UTf-8")
raw_data = f.readlines()
account = {}
for line in raw_data:
    line =line.strip()
    if not line.startswith("#"):
        item = line.split(",")
        account[item[0]] = item  
def sgin_in(account_dic):
    username = input(f'输入名字')
    password = input(f'输入密码')
    if username == account_dic[username] and password == account_dic[username][1]:
        username = account_dic[username]
    else:
        print('错误')
name = sgin_in(account)

我已经不知道错误在哪了

你这代码是在把username,alex,rain,heiguniang作为key,每一行作为值
你不是应该把第一行作为key,列作为值吗
你对每一行进行split之后,不要着急丢进字典里
应该先丢进一个二维list里
然后统一处理