2013-12-12 182 views
2

所以,我試圖把這個布爾邏輯表到蟒蛇給我們一個出來放在了X(邏輯表的末尾)http://imgur.com/Yarq75hPython的布爾邏輯鏈

我的代碼到目前爲止是:

#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給出了假。

+0

爲什麼0,0,0應該是1? – thefourtheye

+0

不特C的值,X = 1當且僅當A = 1和B = 0。 – Reti43

+0

'>>>(False,並且不假)和(非假或False)''返回FALSE'。同樣適用於>>>(真和不真)和(不真或真)'。我認爲你的代碼沒有問題。 – val

回答

0

你的代碼看起來還好。我認爲你在手工評估邏輯時犯了一些錯誤。以下是如何通過它的工作:以 「A B C

  • 重寫

    • 開始爲 「A N C」,其中列N爲 「NOT B
    • 計算 「A AND N」(使用 '&' 表明AND
    • 計算「N OR C」(使用'|'表示OR
    • 最後,co mpute最終輸出值。

    像這樣:

    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檢查,我得到我的手在這裏同樣的答案。