Python - 不等于或逻辑 - 让所有选择通过

Python - Logic of Not Equal Or - lets all selections pass

我试图创建“不等于 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"