python中or和and的用法区别,Python and和or
我想弄清楚我的代码为什么不能工作。为什么我的一些逻辑门,比如或者,没有给我正确的输出?以运筹学门为例。当我运行代码并传入一作为A和B的值时,输出仍然是错误。我已经试过调整它,但它仍然提供错误的作为输出。
下面是我迄今为止所做的一个例子:ain put=int(input( Enter value for A:))
bInput=int(input(为B输入值: ))
#与门
如果aInput==1且bInput==1:
ANDGate=True
ANDGateNum=1
否则:
ANDGate=False
ANDGateNum=0
打印(与门输出为,与门,或,与门编号)
#与非门
如果aInput==1且bInput==1:
NANDGate=False
NANDGateNum=0
否则:
NANDGate=True
NANDGateNum=1
打印(与非门输出为,与非门,或,NANDGateNum)
#或门
如果aInput==1且bInput==1:
ORGate=True
ORGateNum=1
如果aInput==1且bInput==0:
ORGate=True
ORGateNum=1
如果aInput==0且bInput==1:
ORGate=True
ORGateNum=1
否则:
ORGate=False
ORGateNum=0
打印(或门输出为,或门,”或,ORGateNum)
#或非门
如果aInput==1且bInput==1:
NORGate=False
NORGateNum=0
如果aInput==1且bInput==0:
NORGate=False
NORGateNum=0
如果aInput==0且bInput==1:
NORGate=False
NORGateNum=0
否则:
NORGate=True
NORGateNum=1
打印( NOR门输出为“或非门”或,NORGateNum)
#XNOR门
如果aInput==1且bInput==1:
XNORGate=True
XNORGateNum=1
如果aInput==1且bInput==0:
XNORGate=False
XNORGateNum=0
如果aInput==0且bInput==1:
XNORGate=False
XNORGateNum=0
否则:
XNORGate=True
XNORGateNum=1
打印( XNOR门输出为“XNOR门”或,XNORGateNum)
#异或门
如果aInput==1且bInput==1:
XORGate=False
XORGateNum=0
如果aInput==1且bInput==0:
XORGate=True
XORGateNum=1
如果aInput==0且bInput==1:
XORGate=True
XORGateNum=1
否则:
XORGate=False
XORGateNum=0
打印(异或门输出为“异或门”或XORGateNum)
#非门
如果aInput==1:
NOTGate=False
NOTGateNum=0
否则:
NOTGate=True
NOTGateNum=1
打印(非门输出为,不是门,”或,NOTGateNum)
我还试着用一个或者来替换aInput和宾普特之间的而且,这看起来很有效,但是用异或运算和同或门门重复使用有点困难:#或门
如果aInput==1或bInput==1:
ORGate=True
ORGateNum=1
否则:
ORGate=False
ORGateNum=0
打印(或门输出为,或门,”或,ORGateNum)
#或非门
如果aInput==1或bInput==1:
NORGate=False
NORGateNum=0
否则:
NORGate=True
NORGateNum=1
打印( NOR门输出为“或非门”或,NORGateNum)
历史中提交的图片或压缩文件
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。