python - Python - 不等于或的逻辑 - 让所有选择都通过
问题描述
我试图创建“不等于 N 或 n”以允许不同的输入,并创建了一个允许所有选择通过的逻辑。是我的逻辑错了,还是我的编码错了?
item = input()
if item != "N" or item != "n":
print("Inside loop - {0} not like N or n".format(item))
else: print("outside loop - {0} like N or n".format(item))
解决方案
两者兼而有之——您or
不是在测试“不等于 N 或 n”,而是在测试“(不等于 N)或(不等于 n)”。你想要更多类似的东西:
if item not in ("N", "n")
或者:
if item != "N" and item != "n"
或者也许只是:
if item.lower() != "n"
推荐阅读
- xamarin.forms - 如何知道 ListView 中使用了哪个开关以及如何在 ViewModel 中为其创建和事件?
- php - 如何从 PHP 中的时间框架中获取 SQL 行计数(昨天,过去 30 天)
- xampp - 在 Windows Server 上安装 XAMPP 时无法设置注册表项
- c# - C# JSON toObject 切换日期和月份
- xml - XSLT 1.0 - 使用基于单独 XML 元素的两个表构建 XML 电子表格
- swift - Swift 4 中的尾递归(尾调用优化)
- .net - Kubernetes Nginx 入口 404 - .NET 微服务
- unity3d - 在 Microsoft HoloLens 上查找网格中的固定点
- javascript - Disemvowel Trolls - Javascript
- loops - Ansible 字典查找