Python预期块错误

Python预期块错误,python,Python,对不起,我有一个我不明白的问题 def login_screen(): print(30 * "-") print(" LOGIN") print(30 * "-") username = print("Please enter your username: ") password = print("Please enter your password: ") with open('logins.txt', 'r') as csvfil

对不起,我有一个我不明白的问题

def login_screen():
    print(30 * "-")
    print("   LOGIN")
    print(30 * "-")
    username = print("Please enter your username: ")
    password = print("Please enter your password: ")
        with open('logins.txt', 'r') as csvfile:
            loginreader = csv.reader(csvfile, delimiter=',', quotechar= None)
            for codes in loginreader:
                if len(codes) == L_LEN:
                    if codes[L_USERNAME] == username and codes[L_PASSWORD] == password and codes[L_ADMIN] == "Yes":
                        admin_console()
                    elif username == row[L_USERNAME] and password == row[PASSWORD] and row[L_ADMIN] == "No":
                        #Temp normal console here
                    else:
                        clearscreen()
                        error_head()
                        print("Unknown account")
                        input("Press [ENTER] To continue...")
                        login_screen()
                elif len(codes) != M_LEN:
                    next(csvfile, None)
因此,问题是它会出现以下错误:

  File "G:\Python\DatabaseStandardRewrite\Login.py", line 49
else:
   ^
缩进错误:应为缩进块

但是我不明白!(是的,所有其他内容都在文档的其余部分中定义

你们有谁知道我的错误吗


Natan

Python不允许块为空;您至少需要一条语句,并且注释不起作用。因此,在
else
之前的
elif
块中,您应该将
pass

            elif username == row[L_USERNAME] and password == row[PASSWORD] and row[L_ADMIN] == "No":
                #Temp normal console here
                pass
            else:
                clearscreen()

Python不允许块为空;您至少需要一条语句,并且注释不起作用。因此,在
else
之前的
elif
块中,您应该将
pass

            elif username == row[L_USERNAME] and password == row[PASSWORD] and row[L_ADMIN] == "No":
                #Temp normal console here
                pass
            else:
                clearscreen()

我在我的代码中有,而不是在这个网站中?那么可能是制表符/空格混淆。将制表符转换为空格并检查输出。我如何做到这一点(是的,我是Python新手)我在我的代码中有,而不是在这个网站中。那么可能是制表符/空格混淆。将制表符转换为空格并检查输出。我如何做到这一点(是的,我是Python新手)哦!天才!谢谢!如果这是正确的答案,请接受它作为正确的答案。在这种情况下,由于条件语句在一个循环内,如果您想直接跳到循环的下一个迭代,您还可以使用
continue
使
elif
块不为空。在本例中,它最终是等价的因为在通过
后不执行任何其他操作(其他条件分支不适用).OH!Genius!谢谢!如果这是正确答案,请接受它作为正确答案。在这种情况下,由于条件语句在一个循环内,如果要直接跳到循环的下一个迭代,也可以使用
continue
使
elif
块不为空。在本例中,它最终是相等的valent,因为在通过
之后不会执行任何其他操作(其他条件分支不适用)。