逻辑门:x!=';减去';或';加上';用python

逻辑门:x!=';减去';或';加上';用python,python,Python,我在if…then语句中遇到了一个奇怪的语法情况。不太确定解决方案是什么 x1 = 'minus' if x1 == 'minus': print('OK') if x1 != 'minus': print('this should not print') y = {'direction':'minus'} x2 = y['direction'] if x2 != 'plus' or x2 != 'minus': print("huh...") if x1 != 'pl

我在if…then语句中遇到了一个奇怪的语法情况。不太确定解决方案是什么

x1 = 'minus'
if x1 == 'minus':
    print('OK')
if x1 != 'minus':
    print('this should not print')

y = {'direction':'minus'}
x2 = y['direction']
if x2 != 'plus' or x2 != 'minus':
    print("huh...")
if x1 != 'plus' or x1 != 'minus':
    print("??")
if x1 == 'plus' or x1 == 'minus':
    print("wait...")
print(x2)
if (x2 != 'plus') or (x2 != 'minus'):
    print("it wasn't the parenthesis...")

print(x2 != 'plus')
print(x2 != 'minus')

print(x2)
输出为:

>OK
>huh...
>??
>wait...
>it wasn't the parethesis...
>True
>False
>minus
如何在python中创建一个只有在
x!='时才会触发的逻辑门python中的减号还是加号

我如何在python中创建一个逻辑门,该逻辑门仅在x!='时触发python中的减号还是加号

x
总是不等于其中一个(想想看:如果它是
加号
,那么这个测试就不是真的,但是
加号
不是
加号
,所以另一个测试是真的),所以使用
就永远是真的

您可能想要的是这样的:

if not (x == 'minus' or x == 'plus')
应用德摩根定律,您还可以使用:

if x != 'minus' and x != 'plus'
您还可以使用更具Python风格的:

if x not in ('minus', 'plus')
我如何在python中创建一个逻辑门,该逻辑门仅在x!='时触发python中的减号还是加号

x
总是不等于其中一个(想想看:如果它是
加号
,那么这个测试就不是真的,但是
加号
不是
加号
,所以另一个测试是真的),所以使用
就永远是真的

您可能想要的是这样的:

if not (x == 'minus' or x == 'plus')
应用德摩根定律,您还可以使用:

if x != 'minus' and x != 'plus'
您还可以使用更具Python风格的:

if x not in ('minus', 'plus')

啊!真不敢相信我这么做了。谢谢,啊!真不敢相信我这么做了。谢谢。也许你只是想这样做:如果((x!=‘正’)和(x!=‘负’)?请更深入地了解Python的可用运算符。也许您只想这样做:if((x!=“plus”)和(x!=“plus”)?请更深入地了解Python的可用操作符。