def login(): print("登录系统".center(30,"-")) count = 1 while count <= 3: name = input("请输入用户名:").strip() pwd = input("请输入密码:").strip() f = open("user_info", mode="r", encoding="utf-8") for line in f: user_name = line.split("@@")[0].strip() user_pwd = line.split("@@")[1].strip() #因为文件中每一行最后有换行符,所以要加一个strip()去掉最后一行的 #print(user_name,name) #print(user_pwd,pwd) if name == user_name and pwd == user_pwd: print("登录成功") f.close() return else: # 这个else 和for line in f 这个循环是在同一层的,只有当上面的line全部循环完毕后,仍没有匹配上才会执行else print("用户名或密码不正确") count = count + 1 f.close() login()