繁体   English   中英

不满足条件时循环

[英]While loop if condition is not met

如果设置了 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()

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

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

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

或者更简单

while str1 not in "yn":

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM