mdpi
我收到“打破外部循环”的语法错误 为什么? 我创建了一个登录程序,要求输入用户名和密码保存在文本文件中,然后通过输入刚输入的用户名和密码登录,要求用户名进行注册。如果它与保存在文本文件中的那个匹配,则他们已经成功登录,如果不匹配,则必须重新输入。
编辑:我已经通过将“ break”向前移动4个空格来修复它。但我现在收到“意外缩进”的语法错误 请帮助。
答案 0 :(得分:1)
尝试一下:
with open('Login.txt', 'r') as file:
for line in file:
supplied_username, supplied_password = line.split(',')
supplied_username=supplied_username.strip()
supplied_password=supplied_password.strip('\n')
username = input("please enter your username")
if username == supplied_username:
password = input("please enter your password")
if password == supplied_password:
logged_in = True
break
if logged_in:
print("welcome!")
else:
print("please, register an account")
解决了Indentation
的问题之后,下一个空间问题。您存储在文件中的内容将其返回并附加了space
。
因此,首先strip
,然后检查。