请,我需要帮助这个登录系统,我目前正在工作,但我不断得到缩进块错误在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行)
之所以发生
expected indented block
错误,是因为应该在else:
后面有一个缩进的代码块。相反,您直接从那里转到一个unindent(开始一个新的函数定义)如果在
else
下面放一个pass
语句,它将满足在它下面有一个块的要求。或者您可以删除else
,因为它什么也不做您已经在每个函数的末尾声明了一个else语句,但没有在该语句中包含任何要执行的内容。Else语句需要缩进的代码块,因此出现了问题
如果您的意图是在“else”块中不执行任何操作,请使用“pass”语句
而不是下面,这是造成问题
相关问题 更多 >
编程相关推荐