逻辑门:x!=';减去';或';加上';用python
我在if…then语句中遇到了一个奇怪的语法情况。不太确定解决方案是什么逻辑门: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
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的可用操作符。