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()
解决方案
您的条件while str1 != "y" or str1 != "n"
始终是True
,如果您输入n
它会有所不同,y
反之亦然。
如果两个条件都没有满足,你想停止
while str1 != "y" and str1 != "n"
或者更简单
while str1 not in "yn":
推荐阅读
- dimensions - R dim 参数说明
- dart - 如何将 Iconbutton 单击后更改为不同的 Iconbutton
- c# - unity:围绕两个Vector3的中心旋转一个网格
- linear-programming - CVRP 无需访问每个节点
- python - 如何在 Postgres 数据库中保存会话?
- json - 如何从 KeyValue 管道中过滤特定值以显示在 html 表中的特定标题下 | 角 6 +
- java - 无注射器的guice注射
- ios - 如何在 TableCell 类中使用 navigationController.pushViewController?
- node.js - 模板字符串中不允许使用八进制转义序列
- c - 为什么我在终端中输入的值与我已经存储在数组中的值不匹配?