我遇到了一个问题,使我无法创建登录系统。 我要在这里做的是打开TXT文件,并在一行中搜索“用户名”和“密码”。如果密码和用户名在同一行中,则表明登录成功,我们可以继续。 我的代码:
elif "l" in Register_Login or "L" in Register_Login:
check = True
while open(Database, mode = 'r', encoding = 'utf-8') as f:
Vardas = input("Please enter your Username!\n")
Password = getpass.getpass("Please enter your Password!\n")
for line in f:
if("Vardas : " + Vardas + " Password : " + Password + " ") == line.strip():
print("You're logged in")
check = False
break;
else:
print("Wrong Combination!")
continue;
编辑** 编辑一些代码后,我又遇到另一个错误。
elif "l" in Register_Login or "L" in Register_Login:
check = True
with open('Registruoti.txt', mode = 'r', encoding = 'utf-8') as f:
Vardas = input("Please enter your Username!\n")
Password = getpass.getpass("Please enter your Password!\n")
for line in f:
if("Vardas : " + Vardas + " Password : " + Password + " ") == line.strip():
print("You're logged in")
check = False
break;
else:
print("Wrong Combination!")
continue;
答案 0 :(得分:0)
这不起作用,使用上下文管理器的正确方法是使用nil
关键字,而不是with
。使用上下文管理器后,还要保留正确的缩进。