如果设置了 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()
答案 0 :(得分:4)
您的条件 while str1 != "y" or str1 != "n"
始终为 True
,如果您输入 n
,它将与 y
不同,反之亦然。
如果两个条件都不满足,你想停止
while str1 != "y" and str1 != "n"
或者更简单
while str1 not in "yn":