簡體   English   中英

Python布爾邏輯鏈

[英]Python Boolean logic chain

因此,我正在嘗試將此布爾邏輯表放入python,以便為我們提供x(邏輯表末尾)的輸出http://imgur.com/Yarq75h

到目前為止,我的代碼是:

#Main instructions
A = input('Enter 0 or 1 for 1st input: ')

B = input('Enter 0 or 1 for 2nd input: ')

C = input ('Enter 0 or 1 for 3rd input: ')

print 'The logic diagram, LOGIC-1 evaluates for the input values, A, B and C to X'

print "input 1 =",A

print "input 2 =",B

print "input 3 =",C

print (A and not B) and (not B or C)

但是,輸出與我的輸入不一致。 例如,輸入0,0,0給出0。但是我希望它為1。此外,輸入1,1,1給出false。

您的代碼看起來還不錯。 我認為您手工評估邏輯時出錯了。 解決方法如下:

  • 以“ ABC ”開頭
  • 重寫為N ANCNOT B ”的“ ANC
  • 計算“ A AND N ”(使用“ & ”表示AND
  • 計算“ N OR C ”(使用“ | ”表示OR
  • 最后,計算最終輸出值。

像這樣:

A B C   A N C   A&N  N|C    (A&N)&(N|C)
0 0 0   0 1 0     0    1              0
0 0 1   0 1 1     0    1              0
0 1 0   0 0 0     0    0              0
0 1 1   0 0 1     0    1              0
1 0 0   1 1 0     1    1              1
1 0 1   1 1 1     1    1              1
1 1 0   1 0 0     0    0              0
1 1 1   1 0 1     0    1              0

當我運行循環並使用Python進行檢查時,得到的答案與我在此處手工得到的答案相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM