classをつくってみました。
がしかし、そのなかのXORメソッドがうまく機能しません。
間違いなど、どうぞ、ご指摘くださいませ。
python
1class logicCircuit: 2 def __init__(self,a,b): 3 self.a = a 4 self.b = b 5 6 def AND(self): 7 if 0 in [self.a,self.b]: 8 return 0 9 else: 10 return 1 11 12 def OR(self): 13 if 1 in [self.a,self.b]: 14 return 1 15 else: 16 return 0 17 18 def NAND(self): 19 if 0 in [self.a,self.b]: 20 return 1 21 else: 22 return 0 23 24 def XOR(self): 25 s1= NAND(self.a,self.b) 26 s2= OR(self.a,self.b) 27 y= AND(s1,s2) 28 return y 29
インスタンスをつくる
python
1output = logicCircuit(0,0) 2output.AND() 30 4 5output.OR() 60 7 8output.NAND() 91 10 11output.XOR() #以下のようなエラーメッセージが出力されます。 12---------------------------------------------------------------- 13NameError Traceback (most recent call last) 14<ipython-input-71-9f880d5f3490> in <module> 15----> 1 output.XOR() 16 17<ipython-input-66-713d08f59ad9> in XOR(self) 18 23 19 24 def XOR(self): 20---> 25 s1= NAND(self.a,self.b) 21 26 s2= OR(self.a,self.b) 22 27 y= AND(s1,s2) 23 24NameError: name 'NAND' is not defined
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/07 01:26