登录系统的Python中应有缩进块错误

2024-10-04 09:31:30 发布

您现在位置:Python中文网/ 问答频道 /正文

请,我需要帮助这个登录系统,我目前正在工作,但我不断得到缩进块错误在def password()。我是python新手,但已经用Java工作了几年。 我试过缩进def password(),但它总是弹出

def username():
    userinputname = input('Please enter the username')
    if userinputname == user:
        password()
    elif userinputname != user:
        print('Wrong username, please try again')
        username()
    else:
        # problems()3


def password():
    userinputpass = input('Please enter the password')
    if  userinputpass == passs:   
        main()
    elif userinputpass != passs
        for x <=5:  
            print('Wrong password, please try again')
            x++
        exit
    else:
        # problems()


def register():
    registeragain = False
    user = input('Please register your username')
    passs = input('Please register your password')
    register = input('Do you want to register another account? Y/N')
        if register == 'Y':
            registeragain = True
        elif register == 'N':
            username()
        else:
            print("Error")
            # problems()

register()

我运行了这个问题,错误显示应该是一个缩进块(,第12行)


Tags: registerinputifdefusernamepasswordelseprint
2条回答
   else:
        # problems()3


def password():

之所以发生expected indented block错误,是因为应该在else:后面有一个缩进的代码块。相反,您直接从那里转到一个unindent(开始一个新的函数定义)

如果在else下面放一个pass语句,它将满足在它下面有一个块的要求。或者您可以删除else,因为它什么也不做

您已经在每个函数的末尾声明了一个else语句,但没有在该语句中包含任何要执行的内容。Else语句需要缩进的代码块,因此出现了问题

如果您的意图是在“else”块中不执行任何操作,请使用“pass”语句

else:
    pass
    # problems()

而不是下面,这是造成问题

 else:
     # problems()

相关问题 更多 >