如果条件不满足,while 循环

时间:2021-02-08 18:18:35

标签: python

如果设置了 y 或 n,我想跳出循环。在我看来,这就是这样做的方法,但即使将 'str1' 设置为 n 和 y,它似乎也卡在了 while 循环中。

我也尝试过:while str1 != "y" or str1 != "n": 没有运气。

str1 = ""
while not str1 == "y" or not str1 == "n": 
    str1 = input('setting [y/n] => ')
    str1 = str1.lower()

1 个答案:

答案 0 :(得分:4)

您的条件 while str1 != "y" or str1 != "n" 始终为 True,如果您输入 n,它将与 y 不同,反之亦然。

如果两个条件都不满足,你想停止

while str1 != "y" and str1 != "n"

或者更简单

while str1 not in "yn":