Python 我的while循环不断重复,即使用户输入了正确的信息

Python 我的while循环不断重复,即使用户输入了正确的信息,python,python-3.x,while-loop,Python,Python 3.x,While Loop,我知道该网站对我的查询有一些回答,但没有帮助。我正在做这个程序,管理员知道密码,当要求密码,如果密码是错误的,它会要求他们输入密码,直到他们得到正确的密码 admin_password = input("To view a user's details, enter the admin pasword: ") while True: if admin_password != "AdminLogin": print("Incorrect password") els

我知道该网站对我的查询有一些回答,但没有帮助。我正在做这个程序,管理员知道密码,当要求密码,如果密码是错误的,它会要求他们输入密码,直到他们得到正确的密码

admin_password = input("To view a user's details, enter the admin pasword: ")
while True:
    if admin_password != "AdminLogin":
        print("Incorrect password")
    else:
        break

将管理员密码移动到循环内部

while True:
    admin_password = input("To view a user's details, enter the admin 
pasword: ")
    if admin_password != "AdminLogin":
        print("Incorrect password")
    else:
        break

现在,您正在获取一次admin_密码,并根据字符串反复检查它。

您的循环似乎很好。我认为你的问题在于接受意见。您是否正在使用Python 2解释器运行Python 3代码?请参见:。顺便说一下,您可以使用这段代码。我觉得很好

admin_password = raw_input("To view a user's details, enter the admin pasword: ")

while admin_password != "AdminLogin":
    admin_password = raw_input("To view a user's details, enter the admin pasword: ")

print "Logged In"

哦,我的错。我正在使用Python 2.7。你说得对。原始输入在Python 3上不起作用