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