python - while 循环不会因多个条件而停止

标签 python loops while-loop

<分区>

我是编码新手,我想编写一个可以注册人员并让他们重新登录的代码。在处理我的代码时,我想检查用户是否想要登录或注册,所以我用 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 循环也不会停止。我试图删除第二个条件,并且由于某种原因它开始工作。 这可能是一个愚蠢的问题,但请耐心等待,我是一名高中生。

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?

假设输入是登录或注册时停止循环。输出应该是将变量 login_or_register = None 更改为答案。

最佳答案

login_or_register != 'login' 或 login_or_register != 'register' 将始终为 True。您可能想使用逻辑 and:

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

关于python - while 循环不会因多个条件而停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52145493/

相关文章:

javascript - Node.js 中循环异步函数内 undefined variable

php - 使用 php if 语句进行过滤

python - 使用 while 循环从字符串中一次打印一个字符

javascript - 在node.js和django之间共享数据的最佳方式?

vba - 循环遍历结合路径和名称的工作簿

python - 在 Outlook 中通过电子邮件发送数据

java - 将 for 循环的输出存储到字符串中

while-loop - 在 UML 序列图中绘制 while 循环?

python - 零填充 Pandas 列

python - 如何将unitest textrunner日志与日志记录结合起来