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:
^
缩进错误:应为缩进块
但是我不明白!(是的,所有其他内容都在文档的其余部分中定义
你们有谁知道我的错误吗
NatanPython不允许块为空;您至少需要一条语句,并且注释不起作用。因此,在
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,因为在通过之后不会执行任何其他操作(其他条件分支不适用)。