NZND 发表于 2020-3-21 19:39:24

请问,这段代码错哪了?

import re
def cheak_password(user = None,password = None):
    if user == None or user =='':
      raise ValueError("用户不能为空")                              #检查用户输入是否为空
    if password == None or password == '':                           #检查用户输入的密码是否为空
      raise ValueError("请输入密码!")                                  #检查用户名是否存在
    f = open('password.pkl','rb')
    try:
      for each in f.readlines():                                           #读取存储密码的文件
            echo = re.search(r,each)
            if echo == None:
                raise NameError("用户名不存在!")                              #检查用户名是否存在于密码数据库中
            else:
                user = str(user)
                users = user+'usedUSED'                                                 #查找每个用户唯一的标记符
                ohce = re.search(r,each)
                if ohce == None:
                  del ohce                                                                                          #检查是否有用户位于数据库中
                  raise RuntimeError("啊哦,貌似什么也用户也没有啊,注册一个吧!")
                else:
                  del ohce
                  passwords = users+' '+password
                  e = re.search(r,each)                                                         #检查密码是否正确
                  if e == None:
                        x = False
                        print("密码错误!",flush = True)
                        return x
                  else:
                        x = True                                                                                     #如果密码匹配,那么返回真,否则返回假。就是这出错了,错误为:unexpected EOF while parsing
                        return x

NZND 发表于 2020-3-21 20:15:19

哦,好了,找到问题了。

乘号 发表于 2020-3-21 20:22:42

emmmmmm,问题是啥,我没找到诶

乘号 发表于 2020-3-22 09:01:38

哦,好吧终于找到了
页: [1]
查看完整版本: 请问,这段代码错哪了?