首页 > 解决方案 > 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))

标签: pythonlogic

解决方案


两者兼而有之——您or不是在测试“不等于 N 或 n”,而是在测试“(不等于 N)或(不等于 n)”。你想要更多类似的东西:

if item not in ("N", "n")

或者:

if item != "N" and item != "n"

或者也许只是:

if item.lower() != "n"

推荐阅读