SyntaxError“中断外循环”

时间:2018-11-20 09:46:17

标签: python

mdpi

我收到“打破外部循环”的语法错误 为什么? 我创建了一个登录程序,要求输入用户名和密码保存在文本文件中,然后通过输入刚输入的用户名和密码登录,要求用户名进行注册。如果它与保存在文本文件中的那个匹配,则他们已经成功登录,如果不匹配,则必须重新输入。

编辑:我已经通过将“ break”向前移动4个空格来修复它。但我现在收到“意外缩进”的语法错误 请帮助。

1 个答案:

答案 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,然后检查。