使用Python进行简单的电子邮件登录

使用Python进行简单的电子邮件登录,python,forms,login,passwords,Python,Forms,Login,Passwords,很高兴成为社区的一部分!我正在尝试使用Python构建一个非常简单的登录,在读取一行代码和一个文件错误时,我不断收到以下错误EOF。你知道我如何解决这个问题吗?多谢各位 def password(): p=raw_input("Password (6-15 Characters)") vp=raw_input("Verify Passord") if p.len() >= 6 and p.len() <= 15: if vp==p:

很高兴成为社区的一部分!我正在尝试使用Python构建一个非常简单的登录,在读取一行代码和一个文件错误时,我不断收到以下错误EOF。你知道我如何解决这个问题吗?多谢各位

def password():
    p=raw_input("Password (6-15 Characters)")
    vp=raw_input("Verify Passord")
    if p.len() >= 6 and p.len() <= 15:
        if vp==p:
            email()
        else:
            print "Passwords don't match"
    elif p.len() <6 or p.len() >15:
        print "Password Invalid"
    else:
        print "Password Invalid"


def username():
    u=raw_input("Username (6-18 Characters)")
    if u.len() >=6 and u.len() <= 18:
        print "Valid Username"
        password()
    elif u.len() <6 or u.len() >18:
        print "Invalid UserName"
    else:
        print "Invalid UserName"

    username()

尝试使用lenp之类的len函数,而不是p.len测试此代码给我str对象没有属性len更不用说您的elif语句完全无用,没有其他错误消息指定该条件无效的原因。除此之外,您的代码在我的机器上运行良好,除非电子邮件没有明确定义。另外,取消登录用户名调用。这种格式将使调用在定义中递归。@Dolphiniac非常感谢!现在很好用!很抱歉,忘记提到空输入的SyntaxError。您可以将原始输入调用放在try块中,然后将SyntaxError:除外,并将变量设置为该块中的空字符串,然后由您的条件语句处理。