首页 > 解决方案 > While loop doesn't stop with multiple conditions

问题描述

I am new to coding and i wanted to make a code that could register people and log them back in. while working on my code i wanted to check if the user wanted to login or register so i made this code in python.

login_or_register = None
while login_or_register != 'login' or login_or_register != 'register':

 login_register = input('Would you like to login or register?')
 login_or_register = login_register.lower()
 login_or_register = login_register

While loop doesn't stop even if variable meets the conditions. I tried to remove the second condition and it started to work for some reason. This is probably a dumb question but please be patient I'm a high school student.

Would you like to login or register?login
Would you like to login or register?register
Would you like to login or register?keeps going :(
Would you like to login or register?

It is suppose to stop the loop when input is login or register. Output is suppose to be changing variable login_or_register = None to the answer.

标签: pythonloopswhile-loop

解决方案


login_or_register != 'login' or login_or_register != 'register'将永远是真实的。您可能想使用逻辑and

while login_or_register != 'login' and login_or_register != 'register':
    # ....

推荐阅读